終于把連接RTMP服務器的原理搞通了,其實也不是很難,但花了大把時間,走了不少彎路……本篇只講述關鍵的部分,主要目的是讓自己加印象,為解決下一部問題打好基礎。
AS版本:3.0
FLASHPLAYER: 10
開發環境:WindowXP FlashCS4
RTMP服務器:red5 , 假設服務器地址為:rtmp://rtmp_host/
RTMP實例:以red5下的oflaDemo實例為例
郵件: Gary@veepi.com publicgs@126.com
加載視頻流需要多個類共同運作,所以首先列出這些類。
NetConnection 對象
NetConnection 作為視頻流數據的來源,以下代碼嘗試連接到rtmp服務器。
net_conn = new NetConnection;net_conn.connect(rtmp://rtmp_host/oflaDemo);
NetStream 對象
通過NetStream控制對象控制視頻的播放;
stream_ctrl = new NetStream(net_conn);
Video對象
最后將NetStream對象中的數據實例化為Video對象,調用VideoStream.play()方法播放視頻。
補充:
生成播放列表:已解決,參考<RTMP協議研究>;
播放控制和音量控制:已解決,用Netstream.seek方法,可實現視頻的拖動、快進/快退,SoundTransform.volume實現音頻的控制。
參數傳遞:stage.loaderInfo.parameters方法獲取網頁傳參。
新聞熱點
疑難解答