我正在寻找一种将视频流式传输到 html5 播放器的技术,然后遇到了 ffmpeg。它似乎可以做到这一点,但质量非常差(我只尝试在 rtp 流上进行流式传输)。我使用 ffmpeg 来流式传输 rtp 流,但 html5 播放器或 vlc 播放器无法播放,只能使用 ffplay。
有没有办法将质量提高到支持 60fps 全高清的水平?这完全取决于本地网络,因此流量和性能应该不是问题。
有没有(也许更好的)技术来实现实时流媒体?在 ffmpeg 播放电影时是否可以暂停它?
答案1
WebM 是“HTML5”视频流的必由之路。
我在这里写了一些有关 WebM 的 avconv/ffmpeg 流的内容:https://plus.google.com/+ThomasRuecker/posts/1RCeYxHhiY3
由于您想要 1080p60,因此您必须牺牲质量以换取实时编码(除非您对内容进行预编码)。我不记得 avconv 的必要参数,因此您必须查阅其手册。此外,尝试使用多线程选项可能会有所帮助。无论如何,运行编码器的机器的高 CPU 核心频率至关重要。