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 - 标签 dataChange 事件未被触发

actionscript-3 - AS3中的void和void有什么区别?

android - Adobe AIR 3.0 captive runtime 与哪些版本的 Android 和 iOS 兼容?

c# - Flex 与 C# 后端通信的最佳方式?

apache-flex - 如何将数据网格导出到 Flex 中的 Excel 文件?

c# - 在 .NET 中从 NetworkStream 读取的正确方法是什么

actionscript-3 - addEventListener(ErrorEvent.ERROR,handler)是否可以处理actionscript3中的所有类型的错误事件?

java - 在 AS3 中使用 QuadTree 进行碰撞检测

c# - 当我的ssh客户端与ssh服务器断开连接时,如何减少ssh.net超时?

python-3.x - ConnectionError : Error 104 while writing to socket. 连接被对等方重置