介紹
目前安防監控行業,基本所有的攝像頭都支持H264編碼,但是已經有部分攝像頭開始支持H265,並且支持H265的攝像機已經越來越多。H265相比H264有着很多優勢,是壓縮更高,網絡傳輸消耗的帶寬更小,相同碼率下H265視頻更清晰。H264目前已經可以在各種web瀏覽器、客戶端等進行解碼播放,但是H265目前還沒用得到大部分瀏覽器的支持,沒法直接在web端播放。
達到目的
為了最終能再各種終端上直接播放,最好能直接在攝像頭、NVR上將編碼格式從H265改成H264。
如果因為各種原因不可以修改,那就只能以H265的方式接入了。如此一來就只能自己將H265轉成H264才能兼容各種瀏覽器播放了。
下面介紹下邏輯思路:
我們將攝像頭、硬盤錄像機或其他視頻平台通過GB28181協議接入到自己的流媒體平台(本文以LiveGBS為例),當請求播放視頻時設備端通過GB28181將視頻數據以PS流的形式發送到LiveGBS。LiveGBS接收到PS流后Demux出視頻數據,得到裸的H265或H264以及音頻數據。如果是H265格式的視頻,LiveGBS可以選擇將其通過硬解碼硬編碼的方式轉成H264,最終將H264和音頻數據封裝成多種互聯網直播的通用流格式RTMP、HTTP-FLV、HLS、RTSP格式,分發給各種播放終端。