3年后,在2014年,WebRTC正在获得越来越多的采用和普及。虽然它仅限于现代浏览器,但其在质量和性能方面的优势远远超过过时的Flash或有限的HTML5解决方案。
Google Hangouts使用WebRTC技术,第三方服务提供流式传输,广播和连接视频所需的库和服务器。
您还可以查看Ant Media Server。 Ant媒体服务器低延迟解决方案非常棒。 Ant Media Server能够使用WebRTC技术实现超低延迟流,其提供0.5秒的典型值。任何类型的直播流都可以通过云上的可扩展集群基础架构提供给广泛的客户端。可以使用Android,iOS和JavaScript SDK。 Ant Media Server Github页面: https://github.com/ant-media/Ant-Media-Server Ant Media Server Google Group: https://groups.google.com/forum/m/#!forum/ant-media-server 还查看网站: https://antmedia.io
如果您必须像您已经提到的那样考虑应用程序场景中的性能问题,那么您将不得不使用真正的流式传输。因此,您应该设置流服务器和流消费客户端。广泛可用的选项之一是使用red5开源流媒体服务器[http://www.red5.org/]为您的流媒体服务。另一方面,您可以使用flex sdk [http://flex.org/]为您的基于Web的客户端。通常的方法是使用与eclipse完全集成的flash builder,使用red5插件单独构建基于flash / flex的项目。
这里有一个很好的入门教程:
Adobe Flex:使用Red5录制视频流[http://simplyolaf.blogspot.de/2009/07/adobe-flex-recording-video-stream-with.html]
教程:Red5服务器入门[ http://www.red5tutorials.net/index.php/Tutorials:Getting_Started_With_Red5_Server ]
完成该步骤后,您可以尝试根据需要更改流属性(缓冲区大小,延迟等)。