Go語言流媒體開源項目 LAL 今天發(fā)布了v0.32.0版本。距離上個版本剛好一個月時間,LAL 依然保持著高效迭代的狀態(tài)宴偿。
LAL 項目地址:https://github.com/q191201771/lal
挑三個比較重要的修改簡單介紹一下:
▌ 一,自動疊加靜音音頻
這個是為了更好的支持 純視頻流 诀豁,解決很多播放器播放純視頻的直播流時窄刘,可能出現(xiàn)首幀打開時間特別慢、延遲大的問題舷胜。
詳情我單獨寫了一篇文檔: 《lalserver 自動疊加靜音音頻》
▌ 二娩践,支持RTMPS活翩,RTSPS
基于TLS/SSL對RTMP和RTSP協(xié)議進行加密,帶來更高的安全性翻伺。
RTMPS和RTSPS可以通過 lalserver 的配置文件開啟材泄,比如RTMPS對應的配置:
"rtmp": {
//. 是否開啟rtmp服務的監(jiān)聽
// 注意,配置文件中控制各協(xié)議類型的enable開關都應該按需打開吨岭,避免造成不必要的協(xié)議轉換的開銷
"enable": true,
//. RTMP服務監(jiān)聽的端口拉宗,客戶端向lalserver推拉流都是這個地址//. RTMP服務監(jiān)聽的端口,客戶端向lalserver推拉流都是這個地址
"addr": ":1935",
//. 是否開啟rtmps服務的監(jiān)聽
// 注意辣辫,rtmp和rtmps可以任意開啟一個或全部打開或全部關閉
"rtmps_enable": true,
//. RTMPS服務監(jiān)聽的端口地址
"rtmps_addr": ":4935",
//. RTMPS的本地cert文件
"rtmps_cert_file": "./conf/cert.pem",
//. RTMPS的本地key文件
"rtmps_key_file": "./conf/key.pem",
...
},
提示旦事,以上內容來源 《lalserver配置文件說明》 ,打開源文檔可以獲得更友好的閱讀格式急灭。
▌ 三姐浮,更好的支持更多的RTSP攝像頭
比如:
- rtp協(xié)議棧支持解析header中的padding和csrc
- 修復aac rtp type不是標準值導致無法合幀的問題。提高兼容性
- 修復rtsp auth可能失敗的bug
以上處理都是對社區(qū)真實反饋的響應葬馋。
▌ 更多修改
還有一些修改不逐個介紹了卖鲤,大致如下:
- [feat] demo: pullhttpflv拉取http-flv時可以存儲為flv文件
- [opt] 二次開發(fā): 當DelCustomizePubSession后,調用被刪除對象的FeedAvPacket方法將返回錯誤
- [opt] 二次開發(fā): 支持直接使用json字符串作為配置內容初始化ILalServer
- [opt] 兼容性優(yōu)化畴嘶。轉ts時蛋逾,如果調整時間戳失敗則使用調整前的時間戳。
- [opt] 兼容性優(yōu)化掠廓。當rtmps和rtsps加載簽名文件失敗時换怖,只打印日志而不退出lalserver
- [fix] http-api: 修復sub http-flv remote_addr字段沒有值的bug
- [log] 打印rtsp信令甩恼。豐富多處錯誤日志蟀瞧,比如轉hls異常
- [doc] 新增文檔:重要概念 https://pengrl.com/lal/#/concept
以上內容摘取自 《lal CHANGELOG版本日志》 ,你可以通過源文檔獲取更詳細的內容条摸。
進一步了解lal
本文完悦污,祝你今天開心。
yoko, 202211