2012-05-14 159 views
1

截至今天(2012年5月),我试图找出将视频流式传输到多个客户端的最实用方法。我需要从一个源获取输入流,在服务器上处理它,然后将其传回多个源。当前流式传输视频的最佳方式是什么?

我一直在尝试使用websockets,但我不认为这会奏效。我必须对Base64进行所有数据编码,因为显然很多浏览器不支持websocket中的二进制传输。这会增加太多的开销,并且没有办法(我知道)将UDP数据包发送到没有插件的浏览器,这对我的设置来说会更好,因为我是直播流媒体。

我不想使用Flash,因为我想能够流式传输到iPhone和iPad,而且我也没有Adobe Flash软件,这意味着我将不得不寻找一些开源方式生成.swf文件。

所以我很想我不得不把它吸起来,然后使用Flash来处理网页浏览器,并且对于不支持Flash的平台使用Apple的实时HTTP流等。我确定有人知道更好的东西,我感谢帮助!

回答

0

我不想使用Flash,因为我希望能够以流至 iPhone和iPad,我也没有的Adobe Flash软件 这意味着我必须找到一些开放源文件的方式来生成.swf 文件。

flex sdk是免费的,仍然在那里,您可以使用eclipse或flash开发生成swf文件。现在我确定有流媒体服务可以为你做所有的工作,而且你只需要关心在html5的flash中发布客户端。例如,你是否检查过ustream?不知道他们是否可以使用苹果设备。

0

您可以使用Apple的Live HTTP Streaming,它需要一个Web服务器(使用Apache或Nginx)和一个分段器(Apple提供的工具)。

这里是相关资源:https://developer.apple.com/resources/http-streaming/

+0

我很想用这个一切,但(我测试至少在Chrome和Firefox),它不会在浏览器中运行。而Flash在移动设备上并不适用。很不幸,我想我将不得不用两种技术来编写两个平台。 – Nick

+0

您可以使用JW Player在浏览器中播放HTTP Live Streaming。参考:http://stackoverflow.com/questions/7357848/is-it-possible-to-play-http-live-streaming-video-within-flash-platform-designed – ciphor

相关问题