我正在开发一个需要显示远程桌面的流式视频的网络应用程序。我们已经使用 ffmpeg/ffserver 和 flowplayer 实现了这一点,将 RTSP 转码为 .flv 格式,但它非常脆弱,我的研究导致我使用 VLC 的命令行版本。
我的问题是:有没有办法将转码的 RTSP(如 OGG、RTP 或其他格式)通过管道传输到浏览器中,同时避免依赖闪存?
我知道该标签已经有一段时间不支持流式视频了,但是我很难找到一致的文档。有人说您可以直接通过管道传输 RTP,有人说您将永远无法通过标签进行流式传输。
另外,我目前正在我的本地 Apache 服务器上测试所有这些。
我假设转码看起来类似于:
- vlc -vvv rtsp://xx.xx.xx.xx:554/vga.sdp --no-sout-audio --sout '#standard{access=http,mux=ogg,dst=http://localhost/ test_ogg.php}'
或者
- vlc -vvv rtsp://xx.xx.xx.xx:554/vga.sdp --no-sout-audio --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=400}:duplicate{dst =display,dst=rtp{mux=ts,dst=xxx.xxx.xx.xx,port=xxxx}}'
谢谢 - 梅森