基於nginx-rtmp-module模塊實現的HTTP-FLV直播模塊nginx-http-flv-module(三)

        接上一篇《基於nginx-rtmp-module模塊實現的HTTP-FLV直播模塊nginx-http-flv-module(二)》內容。

        項目地址:https://github.com/winshining/nginx-http-flv-module,歡迎大家下載測試,返回bug和提交PR。

2018-08-08更新:

        有網友反饋HTTP-FLV方式播放不能使用exec_pull,究其原因是因爲HTTP-FLV請求首先都會通過ngx_http_flv_live_module的檢查,才能繼續往後邊的流程執行(這個我一直在考慮怎麼把它的執行次序調整到後邊),但是在這兒沒有針對exec_pull處理的邏輯,所以直接“找不到流”了,現在已經修復,但是邏輯很粗糙,湊合先用着。

2018-08-15更新:

        將壓力測試程序和服務器分開在不同的服務器上進行壓力測試時,發現如果服務器之間的網絡帶寬不夠大,停止壓力測試很可能造成服務器的CPU使用率爲100%,原來遇到過類似的問題,是由於兩次釋放內存鏈表導致形成了鏈表環。修改後的代碼在多次壓力測試後未發現該問題(之前壓測穩定後停止播放,平均不到10次,有時候4次就會復現),後續可能還需要更多的測試來驗證。

其他文章:

基於nginx-rtmp-module模塊實現的HTTP-FLV直播模塊nginx-http-flv-module(一)

基於nginx-rtmp-module模塊實現的HTTP-FLV直播模塊nginx-http-flv-module(二)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章