现在我正在做一个项目,主要使用ActionScript 3.0在RTMP上移动视频流(服务器端使用了一点2.0 ),我们已经有了在客户端级对这些视频流的带宽使用进行节流的功能。然而,我们只能通过调用类Camera的setQuality()方法来实现这一点,它会影响该视频流的每个接收器。现在,虽然我们确实需要一种方法来有效地设置单个接收器的带宽使用,但显然VideoDisplay、NetStream和NetConnection都几乎没有这种功能。在AS3中没有什么好的方法可以做到这一点吗?如果有办法,怎么做?谢谢!
编辑:为了清楚起见,假设视频流的发送方将其摄像机对象的质量设置为使用1兆的带宽。如何才能使该流接收方仅使用半兆带宽来流式传输该视频,而不会干扰发送方的1兆设置?
发布于 2012-09-28 05:36:51
FMS只是将从发布者接收到的数据传递给订阅者集合。它不会改变它(至少从数据的角度来看是这样)。不过,您需要的是根据订阅者的需求对发布的视频流进行转码。简单的RTMP根本不能做到这一点。我认为有一种方法可以使用http流功能为相同的数据发布多个流。但是,在这种情况下,出版商实际上是在向FMS发布多个媒体流。
https://stackoverflow.com/questions/12629268
复制相似问题