如何在ActionScript 3.0中限制视频流接收端的带宽使用?

时间:2012-09-27 20:09:16

标签: actionscript-3 streaming bandwidth rtmp bandwidth-throttling

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

编辑:为清楚起见,我们假设视频流的发送者将其Camera对象的质量设置为使用1兆的带宽。如何让该流的接收器仅使用半兆的带宽来传输该视频,而不会弄乱发送者的1兆位设置?

1 个答案:

答案 0 :(得分:2)

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