如何使用Flex / ActionScript 3通过Socket传输实时视频?

时间:2011-12-09 12:09:38

标签: actionscript-3 flex sockets video-streaming p2p

我的要求与this old question of 2009类似。我只是重新发布,因为OP有点2岁了,问题现在关闭了。

如何使用Flex / ActionScript 3.0通过套接字传输实时视频流?

我正在开发一个适用于P2P架构的应用程序,所以我不能将FMS用于实时媒体流。我已经阅读了NetConnection and NetStream classes,但由于所有示例都使用FMS,因此无法开始使用它们。我是怎么做到的?

其次,我还需要一种合适的库/工具/技术来在显示和显示之前编码(和解码)视频帧。发射。为此,我已经阅读了X264编解码器,但在Flex中使用它似乎太复杂了。还有其他选择吗?

任何教程/博客都会有很大的帮助......

2 个答案:

答案 0 :(得分:6)

您可以直接将数据发送到远程计算机;然而,该机器需要监听,除非您使用Air,否则该机器将需要套接字策略文件。如果没有策略文件,显然无法直接将多台计算机相互连接,迫使您拥有中央服务器,并阻止在浏览器p2p聊天/视频/(w / e)应用程序中直接实现。

所以你必须有一个中央服务器;但是,你不需要支付一个。

我知道我已经在某个地方读到了这个,所以我搜索谷歌并想出了下面的链接。

http://haxe.org/doc/flash/peer2peer

https://github.com/OpenRTMFP/Cumulus

您只需要一个开发人员密钥,即Adobe免费提供:

https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus

如上所述,你需要知道一些c ++,才能正确地利用它。

如果你想学习如何做一些基本的事情来帮助你入门,而你真的只是想为你的本地网络开发一些东西,那么这些文章将告诉你如何将RTMFP作为一个多播组:

http://www.flashrealtime.com/videotutorial-remote-device-controller/

http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-cirrus/

[编辑:最后两个链接的内容,因为网站删除了这些网页,目前可以使用waybackmachine和2011年初的快照找到]

你可以用上面的信息做很多事情;但是,我会从小做起。

答案 1 :(得分:3)

无论如何,您将需要媒体服务器,FMS或SmartFox,或者让双方都连接到服务器。它还将处理编码。如果没有介质服务器,我认为你不能这样做......