2012-01-24 73 views
6

我想在Web浏览器中显示实况视频流。 (如果可能的话,与IE,Firefox和Chrome的兼容性将非常棒。)其他人会照看视频流,但我必须能够接收并显示它。我将通过UDP接收视频,但现在我只是使用VLC将其流式传输给我自己进行测试。有没有一个开源的库可以帮助我使用HTML和/或JavaScript来完成这项工作?或者一个好的网站可以帮助我弄清楚如何自己做到这一点?将视频流式传输到Web浏览器

我读过一些关于RTSP的内容,这看起来像这样的传统选项。如果我不能用UDP来完成这个工作,这可能是我必须要做的,但是如果是这样的话,我仍然不确定如何使用RTSP/RTMP/RTP来解决这个问题,或者所有这些问题之间的差别首字母缩略词,如果有的话。

我认为HTTP自适应流式传输可能是一段时间内的最佳选择,但似乎所有解决方案都是专有的(Microsoft IIS Smooth Streaming,Apple HTTP Live Streaming或Adobe HTTP Dynamic Streaming),而我并不知道没有太多的运气来搞清楚如何自己完成它。 MPEG-DASH听起来也是一个很棒的解决方案,但它似乎还没有被使用,因为它还是如此新颖。但是现在我被告知我应该期望通过UDP接收视频,所以这些解决方案对我来说可能已经不再重要了。

我一直在谷歌搜索这几天没有太多的运气找到任何帮助我实现它。我能找到的所有文章都是解释这些技术是什么(例如RTSP,HTTP Adaptive Streaming等)或者您可以通过网络购买流式传输视频的工具。您的指导将不胜感激!

+0

[http上的动态自适应流式传输](http://www-itec.uni-klu.ac.at/dash/?page_id=746) –

回答

1

大多数视频网站使用FLV是不正确的,MP4是最广泛支持的格式,它也通过Flash播放器播放。 完成您想要的最简单的方法是打开S3Amzon/cloudFront帐户并使用JW播放器。然后你可以访问RTMP软件来流式传输视频和音频。这项服务非常便宜。如果您想了解更多信息,请查看这些教程: http://www.miracletutorials.com/category/s3-amazon-cloudfront/从底部开始,继续学习更高级的教程。

我希望这会帮助你走上自己的路。

+0

感谢您提供教程链接,它们看起来非常全面和有帮助。 – Steph

0

只有通过“富媒体”客户端才能实现真正的跨浏览器流式传输,这就是为什么几乎所有视频网站都默认使用Adobe专有格式.flv来提供视频服务的原因。

对于非实时视频,HTML5中视频嵌入的出现显示了承诺,并且使用Canvas和JavaSCript流技术上应该是可行的,但处理流和预加载二进制视频对象必须在JavaScript中完成,并且不会很直截了当。

+0

那么你是说在这个时候真的不是很好处理HTML5流媒体的方式?如果是这样的话,那么我想我需要停止使用HTML5,如果还有其他方法可以让视频流在网络浏览器中运行,那么这很好。这就是为什么我试图研究我在我的问题中提到的其他选项(例如RTSP)。是否没有直接的方法来执行这些其他选项? – Steph

+0

另外,当你说“预加载二进制视频对象”时,你是什么意思。我不太清楚视频对象是如何变成二进制的。这仅仅意味着能够关闭/打开视频吗? – Steph

相关问题