国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx-rtmp延遲的原因

2024-08-30 12:22:53
字體:
來源:轉載
供稿:網友
一、何為延遲
  例如,在12分采集的視頻畫面到13分才顯示。這就是1分鐘的延遲
二、出現延遲的原因
  1.數據滯后
  由于網絡等原因,上行推送或者下行轉發出現了網絡擁塞,音視頻數據堆積在socket 緩沖區中。這種延遲只能通過優化網絡質量來解決
  2.時間戳錯誤
  推送端推送的時候,在采集到音視頻數據之后,還做了一些類似轉碼等操作之后,才打時間戳,并推送數據。多線程可以解決此類問題。一個線程進行數據采集,另一個線程進行轉碼推送操作。這樣能夠將延遲保持在一定范圍內。
  3.推送端cpu負載過高,導致的時間戳打的不準。解決辦法,降低編碼碼率,一般cpu負載到70%以上,gettimeofday統計的時間就會出現一定的誤差了。
三、case案例分析
  一 從服務端分析,排查是否有數據堆積。(一般局域網環境,出現數據堆積的可能性比較?。?/div>
  在服務端加日志,看是否有數據堆積。
  參見代碼:
  ngx_rtmp_send()函數中,發送rtmp數據的地方可以加上這個日志,以確認,應發與實際發送的數據量是否相等。
  活著可以通過抓包,觀察下行發送數據對端的窗口大小是否有不斷減小,甚至0窗口。
  也可檢查一下這個鏈表的長度是否為0,來確認是否有數據發送堆積。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建宁县| 五家渠市| 休宁县| 鄂托克前旗| 昔阳县| 垦利县| 长兴县| 安图县| 盐池县| 都安| 久治县| 宁国市| 蒙城县| 义乌市| 二手房| 宜丰县| 广河县| 特克斯县| 兰溪市| 金乡县| 蒙山县| 尼勒克县| 大新县| 靖江市| 广平县| 正阳县| 辽阳县| 通道| 同江市| 水城县| 封丘县| 德令哈市| 大同县| 星子县| 芜湖市| 家居| 南陵县| 弥渡县| 永春县| 衡山县| 仙居县|