背景分析
EasyDSS商用流媒體服務器提供一站式的轉碼、點播、直播、時移回放服務,極大地簡化了開發和集成的工作,並且EasyDSS支持多種特性,完全能夠滿足企業視頻信息化建設方面的需求。其中,點播功能 主要包含:上傳、轉碼、分發。直播功能 主要包含:直播、錄像,直播支持RTMP輸入、RTMP/HLS/HTTP-FLV的分發輸出;錄像支持自定義保存時長、檢索及下載;提供豐富的二次開發接口、基於JSON的封裝及HTTP調用,提供播放鑑權、推流鑑權等安全保證;提供用戶及相關權限管理配置。
在項目建設過程中,我們需要爲項目賦予視頻能力。而通常情況下,項目本身都有自身的業務系統,視頻能力只是項目組成的一個部分。那EasyDSS如何對接這部分能力呢?
EasyDSS對數據庫的支持,提供了更多的想象力與可能。下面會詳細說明,EasyDSS除接口對接外,還提供數據庫對接的能力。
1. 數據庫說明
數據庫 | 說明 |
---|---|
Sqlite3 | 輕型的關係數據庫; 可以使用 SQLiteStudio 進行數據操作查看; |
MySQL | 關係型數據庫管理系統; 可以使用 Navicat for MySQL 進行數據操作查看; |
2. EasyDSS對數據庫的支持
EasyDSS流媒體服務器軟件支持Sqlite3和MySQL。其中,都可以配置指向到自身的業務系統當中。提供了更加安全的數據存儲策略。下面分別介紹如何配置:
2.1. Sqlite3
2.1.1. 參數配置
安裝包解壓之後,在解壓目錄下的eaydss.ini中
......
[dir]
; 默認配置的是相對路徑,相對於根目錄。可以根據需求配置絕對路徑 如:D:/test 或 /user/test
; 數據庫目錄,保存數據庫文件
dir_data = data
......
[database]
; 支持 sqlite3 和 mysql, 默認開啓的是sqlite3
; 配置sqlite3數據庫名稱
database_dialect = sqlite3
database_url = easydss.db
......
2.1.2. 參數說明
參數 | 說明 |
---|---|
dir_data | 是easydss.db保存目錄,支持相對路徑和絕對路徑的配置; 其中相對路徑是相對當前解壓後的執行目錄; |
database_dialect | 配置數據類型,是固定值:sqlite3 |
database_url | 配置Sqlite3數據庫文件的名稱,默認是easydss.db; 可以設置成任意您想要的名字,如HelloWorld.db; |
2.1.3. Sqlite數據庫文件路徑
按照上述配置之後,產生的easydss.db 在解壓目錄下的data目錄下
2.2. MySQL
2.2.1. 參數配置
安裝包解壓之後,在解壓目錄下的eaydss.ini中
......
[database]
......
; MYSQL 配置如下,若開啓需關閉 sqlite3的配置
database_dialect = mysql
database_url = root:root@tcp(localhost:3306)/easydss?charset=utf8&parseTime=True&loc=Local
......
2.2.2 參數說明
參數 | 說明 |
---|---|
database_dialect | 配置數據類型,是固定值:mysql |
database_url | 配置MySQL的數據庫地址: 其中 root:root 用戶名密碼; 其中 localhost:3306 數據庫所在服務器IP和端口; 其中 easydss 數據庫名稱,需先創建好數據庫; |
3. EasyDSS流媒體服務搭建資源
關於EasyDSS
EasyDSS(http://www.easydss.com)流媒體解決方案採用業界優秀的流媒體框架模式設計,服務運行輕量、高效、穩定、可靠、易維護,支持RTMP直播、RTMP推送、HTTP點播、HTTP-FLV直播、HLS直播,並支持關鍵幀緩衝,畫面秒開等多種特性,能夠接入Web、Android、iOS、H5、微信等全平臺客戶端,是移動互聯網時代貼近企業點播/直播需求的一款接地氣的流媒體服務器,配套OBS、EasyRTMP等直播推流工具以及EasyPlayer等網絡播放器,可以形成一套完整的視頻直播、錄播解決方案,滿足用戶在各種行業場景的流媒體業務需求。
適用場景