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

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

我的要求类似于 this old question of 2009 。我只是重新发帖,因为 OP 已经有 2 岁了,问题现在已经结束了。

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

我正在开发一个适用于 P2P 架构的应用程序,因此我无法使用 FMS 进行实时媒体流。我已阅读有关 NetConnection 和 NetStream 类的内容,但无法开始使用它们,因为所有示例都使用 FMS。我该如何做到这一点?

其次,我还需要一个合适的库/工具/技术来在显示和传输之前对视频帧进行编码(而不是解码)。为此,我阅读了 X264 编解码器,但将其与 Flex 一起使用似乎太复杂了。还有其他选择吗?

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

最佳答案

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

所以你必须有一个中央服务器;不过,您无需付费。

我知道我在某处读过此内容,所以我搜索了谷歌并找到了下面的链接。

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

https://github.com/OpenRTMFP/Cumulus

您所需要的只是一个开发者 key ,Adobe 免费提供该 key ,网址为:

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 年初左右的快照找到最后两个链接的内容]

您可以利用上面的信息做很多事情;然而,我会从小事做起。

关于actionscript-3 - 如何使用 Flex/ActionScript 3 通过 Socket 传输实时视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8445297/

相关文章:

apache-flex - 如何将 "Share on Facebook"按钮嵌入到 Flex 应用程序中?

flash - 如何以编程方式确定哪个 URLLoader 失败?

actionscript-3 - Actionscript 3 接口(interface) - 我不理解它(初学者问题)

flash - 如何使用 ActionScript 3.0 更改 Flash 文档的背景?

c - 如何发送和接收数据套接字TCP (C/C++)

android流音频到服务器

java - 当另一个对象中的线程触发事件时,Swing 接口(interface)不更新组件

flash - 扭曲网格中的坐标

database - sqlite & flex - 如果不存在则插入?

java - 访问 Flex 对象中的 java 方法