为什么直播视频流不流畅,而音频流在编码后由Flash RTMP播放器播放时是正常的

时间:2015-12-01 14:25:11

标签: ffmpeg streaming media h.264

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

1 个答案:

答案 0 :(得分:1)

CPU或带宽不足以满足您的使用需求。 RTMP将始终在视频之前处理音频。如果ffmpeg或网络无法跟上直播,则视频帧将被丢弃。由于音频体积小得多,而且编码成本更低,因此CPU速度非常慢或拥挤的网络通常不会出现问题。