還是關于視頻質量。經測試,在公網server使用SQCIF(128x98)進行視頻通話。2個client都是這個設置,感覺不出馬賽克,模糊嚴重,在一個手機client抓包,例如以下:
第1,2行是client發到server的數據;第3,4行是server發往client的數據。"RTPType-98"是視頻流。"g711A"是音頻流,能夠看出視頻丟包不嚴重。
再看看480p(640x480)的情況
第1,2行是client發到server的數據;第3,4行是server發往client的數據。
依據網上得到的數據。10%的丟包率是不能正常的進行視頻了。
問題來了:
1. 上述數據說明。或者能夠說明,480p是由于帶寬不夠導致丟包率嚴重?
1.1 鏈路本身又問題?
通過ping,以及sqcif,應該能夠說明鏈路是通的。以及時順暢的
1.2 480p包太大?
視頻包大概是1200,1300,而mtu是1500。所以應該不會被協議分包
1.3 丟包是在2天不同一時候間,多次測量的。應該不會是偶然
server到client丟包率非常低。甚至不丟包,那是不是能夠說明client發送只是來?
碼率。是個什么概念,有什么作用?科普了一遍,還是沒看懂。回頭有空把大神們的不吝賜教整理下發上來。客官請看以下數據:
http://www.ezs3.com/public/What_bitrate_should_I_use_when_encoding_my_video_How_do_I_optimize_my_video_for_the_web.cfm
Bitrate就是碼率
好吧,沒有480p的數據,那請看wiki的
https://en.wikipedia.org/wiki/Bit_rate#Video
好吧,wiki沒寫明詳細的分辨率。那請看以下的
http://www.lighterra.com/papers/videoencodingh264/
跟wiki有些出入,可是相差不大,480p須要1m+的碼率
而帶寬需求約等于碼率+音頻包大小。1.28mbps,也就是160kBps,上行帶寬
同事說。他給朋友傳文件僅僅有50kB左右,那問題是否真的處在這里?
有待確認!
網絡是客觀因素,可變的可能性不大。而用戶的實際環境更是想都想不到,那能否夠從client上面入手?應該是能夠的,只是,臨時真的是一點頭緒都沒
須要慎重的科普!