【发布时间】:2015-05-17 23:06:47
【问题描述】:
我正在做一个项目,该项目需要从 youtube 获取 rtsp 链接,并使用 ffmpeg 将这些视频流式传输到 rtmp 服务器。我的解决方案有效,但存在一些问题。
我正在使用这些设置:
-max_delay 0 -initial_pause 0 -rtsp_transport udp -i " + inputLink + " -vcodec libx264 -acodec mp3 -ab 48k -bit_rate 450 -r 25 -s 640x480 -f flv " + stream
inputLink替换为rtsp链接,stream替换为rtmp服务器链接
所以这可行,但这是我遇到的问题:
- 在每个视频的开头,有一个很大的延迟峰值/大量丢帧,然后视频重新同步并正常播放
某些视频会导致 ffmpeg 崩溃,并显示“转换失败”消息,并且在转换/流期间丢失了许多帧。
在每个视频结束时,它会开始滞后/丢帧,就在视频结束附近,换句话说,它不会正常结束,每个视频都以滞后/丢帧结束
我已经努力了很长时间才能让它工作,现在我终于做到了,我只需要通过处理这两个问题来完善它,如果有人有关于 rtsp_transport 协议的有用信息以及如何让它毫无问题地流动,我将不胜感激。谢谢!
【问题讨论】: