WEBRTC_Android踩坑記錄

自從接手音視頻聊天開發(fā)的任務(wù),深感壓力,畢竟以前沒接觸過,幸好服務(wù)端的信令服務(wù)器有一個(gè)后端大神幫我搞,不用我太費(fèi)力,主要搞定Android端即可.
google提供的demo只能說相當(dāng)簡(jiǎn)陋,只能實(shí)現(xiàn)單人視頻,剛開始不懂,用的是libjingle的13886版本(目前已經(jīng)更新到15000+版本,跟13886版本api有部分差異 新版本隱藏的很深, google了一段才發(fā)現(xiàn)),因?yàn)榛拘枨笠呀?jīng)快完成了,就暫時(shí)不考慮更換版本,后期可能會(huì)自己編譯源碼實(shí)現(xiàn)對(duì)其c++層的修改.
目前實(shí)現(xiàn)的功能:單人視頻.多人視頻(只測(cè)試到8個(gè) ,沒有足夠手機(jī),人越多月容易斷線,這是接下去要解決的問題).
先說一個(gè)巨坑,開始在maven上找到的最新版本只更新到11139,于是就用了它就開始開發(fā),這個(gè)版本有個(gè)Bug當(dāng)多人視頻的時(shí)候誰退出誰就app崩潰,報(bào)so庫(kù)異常 mediastream 釋放 錯(cuò)誤 ,而單人的不會(huì),查遍了google 發(fā)現(xiàn)在新版本修復(fù)了這個(gè)問題,然而已經(jīng)開發(fā)了很多功能(點(diǎn)擊切換屏幕,小屏幕隨手指變換位置等),實(shí)在懶得換,這個(gè)問題一直困擾了我有1個(gè)星期,經(jīng)過n次測(cè)試終于解決,深夜來吐個(gè)槽,紀(jì)念下這幾個(gè)日夜:
在webrtcClient類中需要這樣寫才不會(huì)奔潰以及后續(xù)再視頻不會(huì)出問題:

  /**
     * 銷毀方法
     */
    public void onDestroy() {
    factory.stopAecDump();
    for (Peer peer : peers.values()) {
          peer.pc.close();
     }
        videoSource.stop();
        client.off();//您需要打開,然后斷開,然后將其關(guān)閉。
        client.disconnect();
        client.close();

    }

以后碰到坑再繼續(xù)分享 解決方法.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,120評(píng)論 25 708
  • 翻譯?http://www.html5rocks.com/en/tutorials/webrtc/infrastr...
    bktmkd閱讀 6,733評(píng)論 1 28
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,414評(píng)論 4 61
  • “智力中沒有一樣?xùn)|西最初不是源自感覺” 一個(gè)孩子一手拿著洗臉毛巾,一手拿著梳子。他咬咬毛巾又咬咬梳子,我們知道他在...
    VanAllen閱讀 1,156評(píng)論 1 0
  • 不知道從什么時(shí)候起“雞湯”這個(gè)詞就流行起來了。只要是宣稱正能量、讓人努力奮斗的文章都會(huì)被大家以雞湯嗤之以鼻...
    小刀秦閱讀 329評(píng)論 0 0

友情鏈接更多精彩內(nèi)容