【问题标题】:Netstream and Video in ActionScript 2 not workingActionScript 2 中的 Netstream 和视频不起作用
【发布时间】:2010-12-22 14:56:31
【问题描述】:

我必须将网络摄像头支持添加到现有的 VoIP 客户端-服务器应用程序中。此应用程序是使用 Flash MX 和 Red5 开发的。

我按照之前编码员的想法:

当他从麦克风捕捉到流时, 我从网络摄像头捕获了流。

当他收到来自网络流的音频信号时, 我尝试从同一个网络流接收视频信号。

我在传出的网络流上使用了函数attachVideo()。 (发送方) 并在场景中的视频对象上附加视频(输入网络流)(接收端) 但它不起作用......

为什么它不起作用? 问题出在哪里?

【问题讨论】:

  • 两个 NetStream 端点客户端都不显示视频吗?

标签: flash red5 actionscript-2


【解决方案1】:

我通常不会在看似与手头的问题无关的事情上挑毛病,但每次当人们首先发布他们的直接问题而不首先理解 relevant parts of the ActionScript 3.0 Reference by Adobe 时,我都会感到惊讶搜索:

public function attachNetStream(netStream:NetStream):void

指定要在应用程序的 Video 对象边界内显示的视频流。视频流是使用 NetStream.play() 播放的视频文件、Camera 对象或 null。如果您使用视频文件,它可以存储在本地文件系统或 Flash Media Server 上。如果 netStream 参数的值为 null,则视频对象中不再播放视频。
public function attachCamera(camera:Camera):void

指定要在应用程序中的 Video 对象边界内显示的来自摄像头的视频流。

使用此方法将用户捕获的实时视频附加到 Video 对象。您可以在捕获视频的同一台计算机或设备上本地播放实时视频,也可以将其发送到 Flash Media Server 并使用该服务器将其流式传输给其他用户。

上面的意思是当你想显示发布流(或简单的相机图像)时,你使用attachCamera,而对于播放发布内容的流,你使用attachNetStream。此外,参考页面也记录了这一点,您可以使用Camera.setLoopBack(true) 调用使本地摄像头与对方正在查看的内容相匹配(所谓的“环回模式”),涉及延迟、阻塞伪影, fps 等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2013-12-12
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多