基於AMS流媒體服務器的直播原理

摘要】本文描述了採用硬件編碼器進行視頻採集壓縮並通過轉碼封裝發到流媒體服務器AMS上進行轉發,實現了視頻直播的功能,爲視頻直播提供了可行的方案框架。

【關鍵詞】Adobe Media Server,FFMPEG,VPR8000

 

視頻直播流媒體技術

視頻在進行網絡直播時要經過信號採集、轉碼和FLASH Media Server等過程,最後呈現在用戶面前。如圖1所示


採集:本方案採用硬件視頻編碼器作爲高清視頻採集端,並且編碼壓縮成H.264格式的視頻流,可實現1080P每秒高達到60 幀的編碼顯示,由編碼器使用說明書可知其輸出的視頻流爲H.264裸流(1920*1080),並且通過RTSP(實時流傳輸協議)或者RTMP傳輸方式,在接口文檔中,只給出走RTSP的傳輸方式,因此請求格式類似:

rtsp://192.168.2.127:8557/PSIA/Streaming/channels/2?videoCodecType=H.264

轉碼:轉碼系統將接收的信號轉碼爲FLV格式,然後通過RTMP協議推流到AMS.

轉碼系統目前常採用的兩種方式。

A.軟件方式:如FMLE(flash media live encoder),FFMPEG

B.硬件方式:如採用由視頻轉碼公司設計的硬件轉碼

FMLE是一個可以實現音頻和視頻捕捉的媒體編碼器,由於已經有VPR8000作爲視頻編碼器,此方式不考慮,ffmpeg是一個開源免費跨平臺的視頻和音頻流方案,屬於自由軟件,它提供了錄製、轉換以及流化音視頻的解決方案。因此次方案採用ffmpeg對發出的H.264裸流通過RTSP協議進行接收,並且進行轉碼,通過RTMP協議推流到AMS,配置完 FFMPEG後,通過以下的指令進行轉碼操作,其中音頻編碼與視頻編碼的參數都設置爲COPY,與視頻的格式一致。

ffmpeg -y -i rtsp://192.168.1.160:8557/PSIA/Streaming/channels/2?videoCodecType=H.264 -vcodec copy -acodec copy -f flv rtmp://xxx.xxx.x.xxx/live/hello

AMS(Adobe media server)流媒體服務器:流媒體將接收到的flv格式的視頻流分發到客戶端

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章