gpt4 book ai didi

audio - 如何处理音频流中的时钟偏斜

转载 作者:行者123 更新时间:2023-12-02 23:12:32 25 4
gpt4 key购买 nike

问题:

  • 通过WiFi + udp网络的实时音频视频流。
  • 流:Mpeg2Ts
  • Player框架:gstreamer。
  • Pipeline Appsrc ----> tsdemuxer ----->音频队列----> faad解码器---> alsasink
    ------>视频队列-> vpudecoder ----> videosink
  • 音频设备配置为每秒处理48000个样本。
  • 发送器时钟比接收器时钟快,我通过跟踪流和接收器系统时钟中的pcr值来获取此信息。 1小时后,发送方和接收方时钟之间存在8秒的差异。
  • 因此,问题是发送者正在相对于接收器时钟在一秒钟内发送更多样本,这是因为发送者与接收者之间的这种等待时间会随着时间的推移而不断增加。
  • 最佳答案

    时钟偏斜应由GStreamer的同步机制和音频接收器基类内部的偏斜逻辑自动处理。

    为了解决发送方和接收方之间的延迟增加的问题,您必须正确地为输入加上时间戳,而不要依赖TS流中的时间戳(这是基于发送者的时钟,因此在您这边是错误的)。为此,使用最新的足够的GStreamer版本并在appsrc上设置do-timestamp = true和format = time可能已经足够了。

    关于audio - 如何处理音频流中的时钟偏斜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27686511/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com