接上一篇《基於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(二)