本文轉自EasyDarwin團隊成員Alex的博客:http://blog.csdn.net/cai6811376/article/details/74166337
“目前在市面上可以找到的rtmp各種各樣,非常多,但真正能夠有一款能夠應用於新時代互聯網需求的RTMP流媒體服務器並不多,存在入門門檻高、不跨平台、無接口化操作、無界面等各種各樣的問題,只有當我們做到EasyDSS的時候,才真正是找到了一款能夠非常方便二次開發的和普通技術人員維護的流媒體服務器!”
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點播
獲取更多信息
QQ交流群:587254841
Copyright © EasyDarwin.org 2012-2017