標籤:音視頻開發 遠程教育 流媒體伺服器 即時通訊 音視頻
進入21世紀以來,隨著電腦技術、網路通訊技術的飛速發展,傳統的教育教學模式面臨著巨大的挑戰。利用互連網進行網上教學、進行網路課程的開發已經成為教育技術界討論的重要問題和改革趨勢。其中音視頻的直播傳輸在遠程教育中已經被廣泛的加以應用並得到了良好的效果。其中如諾亞舟的點讀機遠程教育使用AnyChat SDK 音視頻開發應用程式套件,在音視頻教學方面取得非常好的市場份額,可見音視頻的網路教育在未來趨勢中得到發展。
1、流媒體技術
對於一些比較小的音視頻檔案,可以通過下載儲存到本機電腦,然後再進行觀看。但對於大部分帶有視頻的的檔案,一小時的節目就需要佔用幾百MB,甚至達到幾個GB的儲存空間,此時採用下載觀看的方法就不方便了。另外,對於一些時效性比較強的節目,顯然用下載的方法無法滿足直播性的要求,因此,就需要採用一種具有即時性的傳輸方式——串流。
對音視頻資訊使用串流,需要使用專門的流媒體伺服器向客戶終端使用者發送視頻映像、聲音、動畫等多媒體資訊,其傳輸過程是由流媒體伺服器連續、即時地向用戶端發送。這樣使用者就不必等檔案全部下載到本地才進行觀看,而是一邊從流媒體伺服器接收資料,一邊在用戶端的多媒體播放軟體中觀看已傳到本地的資料,而在播放的過程中,播放軟體仍在不斷地接收伺服器發送過來的資料,這樣就可以連續不斷地看到節目。
通過串流,使用者就可以即時地看到節目。這裡說的即時其實對於一些直播節目還是有一點延遲,例如看網路電視的節目通常會比廣播電視網中傳輸到電視機上的節目有2分鐘左右的延遲。延遲的原因一是網路傳輸速度的影響,另一個重要原因是這些多媒體節目都需要一個視頻壓縮轉換的過程。當然,隨著流媒體技術的發展,將來也完全能做到完全即時同步。
2、實況編碼伺服器的設定
實況編碼伺服器包括高效能多媒體電腦一台、Oserpy-210流媒體卡一塊,Sony DVC33攝錄一體機一台,具體設定如下所述:
實況流編碼器1(多媒體電腦)的配置
(1)“開始”—“程式”—“Windows Meadia”—“Windows Meadia編碼器”;
(2)彈出“建立會話”對話方塊,選擇“廣播實況事件”並“確定”;
(3)點擊“下一步”,彈出“廣播方法”對話方塊,選擇“自編碼器拉傳遞”;
(4)點擊“下一步”,彈出“廣播串連”對話方塊,隨機尋找可用的HTTP連接埠,這裡我們選擇“1085”連接埠;
(5)連續“下一步”後,點擊“完成”,彈出“Windows Meadia編碼器”介面,點擊“開始編碼”按鈕,編碼開始。
至此,音ApsaraVideo for Live實況流編碼伺服器完成。
3、流媒體伺服器配置
本次流媒體伺服器所使用的作業系統是Windowsserver 2003,具體操作如下所述:
(1)“開始”—“設定”—“控制台”—“管理工具”—雙擊“Windows MediaServices”,彈出Windows MediaServices控制介面;
(2)在“發布點”上右擊,選擇“添加發布點(進階)”,彈出“添加發布點”對話方塊。
(3)點擊“確定”,回到Windows Media Services控制介面,流媒體伺服器配置完成。
4、用戶端測試直播
“開始”—“運行”,輸入“mms://TEACHER/直播”,“確定”後會自動啟動“Windows Meadia Player”播放器,開始播放“直播實況”,至此,基於網路流媒體技術的音ApsaraVideo for Live成功。
本文闡述了一種使用Windows Media Services流媒體伺服器來實現基於網路的音ApsaraVideo for Live方法。在實際使用過程中,從攝像機擷取的音視頻得以順暢的通過網路傳送到用戶端,達到了比較滿意的效果。有想通過開發包進行音視頻開發的朋友可以到AnyChat官網下載DEMO測試,裡面含有開發文檔和部分原始碼,是個人研究和商業二次開發的不二工具選擇。
音視頻資料轉送在遠程教育中的應用