国产探花免费观看_亚洲丰满少妇自慰呻吟_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,來確認是否有數據發送堆積。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁国市| 大竹县| 榆社县| 江达县| 怀仁县| 大名县| 镇平县| 南平市| 郎溪县| 河南省| 保山市| 丰镇市| 蚌埠市| 百色市| 扎鲁特旗| 漳浦县| 海林市| 卢氏县| 大渡口区| 门头沟区| 吴堡县| 上高县| 丰镇市| 胶州市| 孝义市| 龙门县| 苏尼特右旗| 景德镇市| 临沭县| 达州市| 肥城市| 吴川市| 平武县| 郎溪县| 衢州市| 阳泉市| 云南省| 萨迦县| 多伦县| 长宁区| 宣汉县|