0

现在,我正在进行一个项目,该项目主要使用 ActionScript 3.0(在服务器端使用一点 2.0)在 RTMP 上移动视频流,并且我们已经具备了限制客户端上这些视频流的带​​宽使用的功能等级。然而,我们只是通过调用 Camera 类的 setQuality() 方法来做到这一点,这会影响该视频流的每个接收器。现在虽然我们确实需要一种方法来有效地设置各个接收器的带宽使用情况,但显然 VideoDisplay、NetStream 和 NetConnection 都几乎没有这种功能。在 AS3 中没有一些体面的方法可以做到这一点吗?如果有办法,怎么做?谢谢!

编辑:为清楚起见,假设视频流的发送者将其相机对象的质量设置为使用 1 兆带宽。我怎样才能让该流的接收者只使用半兆带宽来流式传输该视频而不会弄乱发送者的 1 兆设置?

4

1 回答 1

2

FMS 只是将从发布者收到的数据传递给订阅者集。它不会改变它(至少从数据的角度来看)。但是,您需要的是根据订阅者的需要对正在发布的视频流进行转码。简单的 RTMP 根本不这样做。我认为有一种方法可以使用 http 流功能为同一数据发布多个流。但是,在这种情况下,发布者实际上会向 FMS 发布多个媒体流。

于 2012-09-27T21:36:51.177 回答