1. 程式人生 > >EasyDSS RTMP流媒體伺服器開發直播同時HLS錄影功能實現時移回放

EasyDSS RTMP流媒體伺服器開發直播同時HLS錄影功能實現時移回放

EasyDSS商用流媒體伺服器解決方案是由EasyDarwin開源團隊原班人馬開發的一套集流媒體點播、轉碼與管理、直播、錄影、檢索、時移回看於一體的一套完整的商用流媒體伺服器解決方案,支援RTMP推流,RTMP/HLS分發。
EasyDarwin如何支援點播和RTMP/HLS直播?EasyDSS!

今天在這裡我來談一下EasyDSS在支援RTMP/HLS直播的同時,是如何實現錄影功能和錄影回放的。

首先

EasyDSS支援RTMP/HLS的直播流的分發。這裡對於如何錄影,就有了一個天然的優勢,就是HLS。我們團隊考慮再三,覺得將錄影儲存為HLS為上上之策。一來是可以直接使用EasyDSS穩定高效的HLS切片模組,再者,使用HLS做客戶端錄影回放是多麼愜意的一件事。

實現

  • 我們將HLS切片配置一個record開關
    在開關關閉的時候,我們支援的是傳統的HLS直播,不做持久化切片儲存,在切片的過程中遵循刪除最早的策略。僅提供基本的HLS直播,生成直播的m3u8檔案;
    record開關開啟的時候,我們在提供基本的HLS直播的同時,生成直播的m3u8檔案,並且會同步寫入一個record的點播m3u8檔案,並將切片檔案進行持久化儲存,不做刪除。
  • 錄影查詢
    當record開關關閉時,我們將切片通過RTMP推流的application和name進行分目錄建立
    這裡寫圖片描述
    當record開關為開啟時,我們將以推流的起始時間建立下一級資料夾,並且將對應的record.m3u8和切片存在這個資料夾裡
    這裡寫圖片描述
  • 錄影查詢時根據查詢的application和那麼就能索引到對應的儲存的record.m3u8,進行HLS點播

獲取更多資訊

Copyright © EasyDarwin.org 2012-2017

EasyDarwin