2010-08-05 53 views
9

我已經搜查了不少主題:如何發佈多比特率(MBR)直播視頻?

http://www.developsigner.com/blog/2009/05/28/multi-bitrate-live-streaming-with-fmle-adobe-flash-media-live-encoder

http://forums.adobe.com/thread/27371

dynamicStream.addStream("livestream1",200); 
dynamicStream.addStream("livestream2",400); 
dynamicStream.addStream("livestream2",600); 


vid.play2(dynamicStream); 

但是所有的人都在談論多比特率的視頻直播,

我的問題是我如何在第一個發佈多比特率實時視頻什麼地方呢?

回答

0

不知道你在找什麼,你可以更具體地瞭解你的設置,也就是說你使用Red5作爲RTMP服務器還是FMS進一步使用指定的閃存媒體編碼器有什麼問題您爲了創建一個帶有多個比特率編碼的文件而鏈接的指令,從我在FMS的演示中看到的介質處於單獨的flv文件中,我相信並且會切換哪一個是從即時流式傳輸數據。

http://livedocs.adobe.com/fms/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm

你試圖發佈一個碼率文件,然後把它流在多個較低的比特率,如果是這樣的其他職位可能會幫助您:

Publish webcam feed to Flash Media Server

好好運希望這是有幫助的, Shaun

0

發佈多個比特率的選項是在您的編碼軟件,通常是Flash Media Live Encoder,如果你沒有使用一個專用硬件解決方案。

在FMLE3中,該設置位於「視頻」部分下的「編碼選項」選項卡中;在「輸入大小」下方,您應該看到一組標記爲「比特率」的字段,其中最多可以檢查三個字段。

但是,這仍然會給您帶來如何指定您發佈每個流的位置的問題,因爲您只有一個編輯框才能輸入目標流名稱。對於這個問題的解決在http://help.adobe.com/en_US/FlashMediaLiveEncoder/3.0/Using/WSA7473A4B-12E2-4d43-A70F-2949CD87732F.html發現:

在預置菜單中,選擇多比特流媒體 要麼VP6或H.264視頻,如果需要的選項。否則,請輸入您自己的 自定義編碼值。在比特率和輸出大小下,每個流的值爲 編號爲1-2或1-3。數值是編碼流的索引 。您可以在流名稱和文件名中使用此索引值(表示爲%i, )作爲區分標記。其他參數 也可以使用。在輸出下,指定流名稱和 文件名。在編碼多比特率碼流時,您可以使用分號分隔唯一碼流名稱,也可以使用帶參數的單個碼流名稱。對於文件名,您可以使用參數 來區分流。注意:對於流名稱,如果使用分號和參數 ,則參數將被忽略。

那麼,要實現一套MBR流就像你在你的代碼中指定的,你可以指定你的MBR集合流爲無論是:

livestream%1 

或:

livestream1;livestream2;livestream3 

選中所有MBR複選框並指定包含所有正在播放的流的流名稱時,您將可以使用您提供的代碼爲播放器提供足夠的數據以在流之間切換。