關於nginx rtmp的一點配置

因爲業務須要搭建了nginx rtmp服務器。 nginx

在使用的過程當中,開始一段時間還好,沒發現什麼問題,有問題,就重啓服務器,也就行了,可是後來發現一個現象。 有時候推過一次流,第二次,由於異常斷網,或者是其餘緣由,就會致使沒法第二次再推流。 這個現象以前也出現過。  服務器

今天大牛跟我講解了一下,rtmp服務器的基本通信方式,首先會發一個publish的指令,告訴服務器,而後通過握手,再通過傳輸,將數據推到服務器上來,當客戶端終止時,會發一個unpublish的指令,告訴服務器,中斷推送。但是異常斷網,沒法將這個指令告知服務器,致使服務器上一直掛着這個鏈接,進而使第二次推送,讓服務器認爲是已存在的推送,因而拒絕了推送。 app

在他講解的同時,我就在思考,是否有配置參數,可讓服務器去清理數據呢,因而找到了大神的一篇參數詳解。找到了最爲關鍵的配置,下面我把配置詳情貼出來,供你們參考一下 .net

rtmp {
    server {
        listen 1935; 

application myapp {
            live on;  
           drop_idle_publisher 5s; 
        }

 
    }
} server


在此以前,我也試過timeout  ping  ping_timeout 但彷佛都沒有正常生效。 如今也還不太理解,若是大神您知道的話,但願能賜教一二。 謝謝。 blog

參數配置連接地址:http://blog.csdn.net/defonds/article/details/9274479/ io

感謝互聯網,感謝使用互聯網的人,更感謝互聯網上使用互聯網分享解決問題的辦法的人。謝謝大家! 配置

相關文章
相關標籤/搜索