如果您在一端(服务器)动态生成了 h264帧,那么如何在浏览器(客户端)中显示实时(低延迟)视频流呢?

换句话说,我要实现的是将图形密集型c++应用程序从gpu服务器流式传输到浏览器。

作为一个简单的解决方案,我正在考虑这样的事情:

c++ app | ffmpeg | server | html5 client

应用程序创建的h264帧被发送到标准输出,其中ffmpeg用于将该流重新混合到mp4中,该mp4被传递到服务器,然后根据请求将其传递到客户端。

这是一个好方法吗?使用这种方法甚至可以创建低延迟的30fps视频流吗?

最佳答案

是的,这是正确的方法,并且可能要做。

安装Unreal Media Server,并按照http://umediaserver.net/umediaserver/faq.html从ffmpeg向Unreal Media Server进行RTMP发布

然后,虚幻HTML5播放器将实时播放此流,请参见以下示例
http://umediaserver.net/umediaserver/demos.html

10-08 12:32