我们已经编码和分发视频多年了,使用FFMPEG生成h.264 / mp4文件,这些文件对我们来说非常有用。我们一直在使用HTML模式,并为使用流动播放器本身不支持它的浏览器提供支持。
我们使用cloudfront从s3存储桶提供文件,并使用http progressive progressive。
最近我们开始使用指向同一个亚马逊s3存储桶的云端流媒体分发,通过rtmp在flashmode中分发文件。
好几个星期,直到昨天我们在rtmp模式下发现有几个音频同步问题的文件。 同一个文件在flash中没有同步问题,直接url到文件。
可能是什么情况?
通过RTMP流式传输时不工作,但文件使用http streaming / progressive。 您会在视频中看到同步问题15秒。 RTMP://s2xe2avk54qztf.cloudfront.net:1935 / CFX / ST / MP4:95fvOY255bdPspO3z6tEvGi3Em7 / default.mp4 http://media.shootitlive.com/95fvOY255bdPspO3z6tEvGi3Em7/default.mp4
另一个没有同步问题的文件。 RTMP://s2xe2avk54qztf.cloudfront.net:1935 / CFX / ST / MP4:P4EuH2TZxfV6BvpupP6dxrrs7gD / default.mp4 http://media.shootitlive.com/P4EuH2TZxfV6BvpupP6dxrrs7gD/default.mp4
这两个文件的视频和音频格式相同,编码方式与ffmpeg完全相同。这与玩家无关,因为我们在几个玩家看到音频同步问题以及在VLC中播放流时。