此时有一个非常基本的Flash项目连接到rtmp服务器并从网络摄像头流式传输视频和音频。它从具有特定名称的用户创建流。
同样在同一个项目中,还有一个输入流名称,其他实体可以流式传输。因此,您可以使用Flash与Skype进行视频聊天。
在Flash中我可以控制何时开始发布自己的流以及何时想要播放别人的流。
我试图找出如何通过Javascript控制Flash函数(StartPublish,StartStream等)。
我正在查看http://osflash.org/projects/flashjs,并想知道我是否走在正确的道路上。
答案 0 :(得分:6)
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html
ExternalInterface类专门为此目的而设计。这是一个相对简单的类,用于将actionscript函数暴露给JS,反之亦然。我最近在我的团队开发的音频播放器中实现了它,它具有HTML格式的曲目列表触发播放和停止事件。
基本上,您可以首先检查代码ExternalInterface.available
以确保容器具有外部接口(IE浏览器窗口中的IE,而不仅仅是从Flash播放器运行。)从那里,您可以使用addCallback
指定一个可以在flash applet的容器上调用的函数。
然后你可以使用典型的javascript调用它 - 只需使用getElementByID或你喜欢的任何选择器风格来访问容器中的方法。
确保您的嵌入方法也允许脚本访问Flash小程序。