1. 程式人生 > >webrtc 之android與PC互通

webrtc 之android與PC互通

折騰了一個多星期,今天終於將PC和android的音訊,視訊全部打通了。到目前為止,android與android,pC與PC,android與PC之間的互通都已解決,音訊視訊都是可以的。

前段時間打通了PC與PC的音訊,視訊,這部分還是很簡單的,畢竟windows下除錯啥的還是很方便的,然後還有Call例子的基礎。

然後打通了android與android,不過音訊卻沒有,想了好久,嘗試了多久方法去測試官方的AppRTCDemo.apk,但苦於手機無法翻,最終放棄這條路,採取先打通PC到android。PC到android打通也都是很簡單的,畢竟AppRTCDemo就這麼幾行程式碼,移到xmpp很方便。不過打通後,發現android端聲音還是不行,但是PC發給android的卻是好的!

google了好久,沒有人碰到這樣的問題,那估計還是我修改的時候出錯了。於是再次抓下sdp包,觀察後發現android發出的sdp包的竟然是recvonly或者sendonly,暈死,難怪沒有聲音了!

繼續google,有人提到,是不是真的加了audiotrack到stream中。看到這點,我突然想起自己好像真沒太注意這塊的修改,於是翻看程式碼,還真沒有加進去,有一個if判斷是null,導致audiotrack未加到stream中!!

於是修改了下,一測試,全部都可以了!

本次體會:有一個好的網路,工作才可以繼續。

轉載自:

http://blog.csdn.net/wacr2008/article/details/38687595