技術一定要知道弱點,RTMP有個弱點就是累積誤差砚蓬,原因是RTMP基于TCP不會丟包矢门。
所以當網絡狀態(tài)差時,服務器會將包緩存起來灰蛙,導致累積的延遲祟剔;
待網絡狀況好了,就一起發(fā)給客戶端摩梧。
如果是基于udp的話就會丟掉一些數據包物延,會看到畫面?zhèn)€別地方顯示不清,但是相對流暢仅父。
tcp協議是有保證的服務叛薯,有些數據丟掉要重傳。
比起UDP私有協議笙纤,RTMP算延遲大的(延遲在1-3秒)耗溜,
比起HTTP流的延時(一般在10秒以上)RTMP算低延時。
一般的直播應用省容,只要不是電話類對話的那種要求抖拴,RTMP延遲是可以接受的。
在一般的視頻會議應用中腥椒,RTMP延時也能接受阿宅,原因是別人在說話的時候我們一般在聽,
實際上1秒延時沒有關系笼蛛,我們也要思考洒放。