【问题标题】:Why is live video stream not fluent while audio stream is normal when they are played by Flash RTMP Player after being encoded为什么实时视频流不流畅,而音频流编码后用Flash RTMP播放器播放正常
【发布时间】:2016-03-05 12:19:01
【问题描述】:

我的视频流是用 H.264 编码的,而音频流是用 AAC 编码的。实际上,我是通过读取格式为 flv 的文件来获取这些流的。我只解码视频流以获取所有视频帧,然后在编码之前使用 ffmpeg 做一些事情,例如更改一些像素。最后我将视频和音频流推送到 Crtmpserver。当我从这个服务器拉出直播时,我发现视频不流畅但音频正常。但是当我将 gop_size 从 12 更改为 3 时,一切正常。什么原因导致这个问题,谁能给我解释一下?

【问题讨论】:

  • 这个网站是为编程问题。我们不是一般的软件技术支持。

标签: ffmpeg streaming media h.264


【解决方案1】:

CPU 或带宽不足以满足您的使用需求。 RTMP 将始终在处理视频之前处理音频。如果 ffmpeg 或网络无法跟上直播流,视频帧将被丢弃。由于音频更小,编码成本更低,因此非常慢的 CPU 或拥塞的网络通常不会有任何问题。

【讨论】:

  • 谢谢。你说的听起来很有道理。如果我推送flv格式的文件,直播可以正常播放。所以我也怀疑是不是我的视频流有问题。比如,视频的关键帧比预测编码的图片有更大的pts。事实上,我真的发现视频的关键帧的pts通常比同一个GOP中的其他一些帧要小。
猜你喜欢
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2023-03-23
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
相关资源
最近更新 更多