0

現在我正在使用主流ActionScript 3.0移動視頻流的項目(在服務器端使用一點點2.0),並且我們已經具備了限制這些視頻流上的帶寬使用的功能客戶端級別。然而,我們只是通過調用類Camera的setQuality()方法來做到這一點,該方法會影響視頻流的每個接收者。儘管我們確實需要一種方法來有效地設置單個接收器的帶寬使用情況,但顯然VideoDisplay,NetStream和NetConnection幾乎都沒有這種功能。在AS3中沒有一些體面的方法可以做到這一點嗎?如果有辦法,怎麼樣?謝謝!如何在ActionScript 3.0中限制視頻流接收端的帶寬使用率?

編輯:爲了清晰起見,我們假設視頻流的發送者將其Camera對象的質量設置爲使用1兆帶寬。我怎樣才能讓該視頻流的接收器僅使用半個兆的帶寬來流式傳輸視頻,而不會影響發送者的1兆設置?

回答

2

FMS只是將從發佈者收到的數據傳遞給訂閱者組。它不會改變它(至少從數據的角度來看)。但是,您需要的是根據訂戶需求對正在發佈的視頻流進行轉碼。 簡單的RTMP不會那麼做。我認爲有一種方法可以使用http流功能爲同一數據發佈多個流。但是,在這種情況下,發佈商真的會向FMS發佈多個媒體流。