您好,登錄后才能下訂單哦!
這篇文章主要介紹“通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決”,在日常操作中,相信很多人在通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
近幾年隨著人們對網(wǎng)頁視頻要求的提高,WebRTC被越來越多的人熟知,運(yùn)行WebRTC需要搭建一個用戶界面,并且需要一臺服務(wù)器來發(fā)送信令,WebRTC處理SDP信息的創(chuàng)建和處理,通過拉流庫進(jìn)行拉流,實(shí)現(xiàn)WebRTC的網(wǎng)頁播放功能。
我們在通過 C++ 編譯WebRTC時,出現(xiàn)添加視頻未成功的現(xiàn)象。C++ WebRTC實(shí)現(xiàn)與go pion庫進(jìn)行拉流,添加視頻和音頻源,導(dǎo)致C++中WebRTC為進(jìn)入自定義的重寫的虛函數(shù)里,無法進(jìn)行下一步操作。
例如獲取SDP會話描述:
按照正常的流程建立會話描述,以C++中WebRTC進(jìn)行拉流的話,就需要以下幾步:
1、創(chuàng)建PeerConnection對等連接工廠;
2、用上面的第一步在創(chuàng)建對等連接:CreatePeerConnection這個函數(shù);
3、創(chuàng)建完成來請求服務(wù)端的接口,獲取流的視頻和音頻信息。添加到實(shí)例化CreatePeerConnection連接中去;
4、這樣會觸發(fā)本地SDP會話描述,再將本地的會話描述傳給服務(wù)端。
在走這一套流程的時候,我們卡在了第四步,導(dǎo)致未觸發(fā)本地的sdp會話描述。我們分析可能是少步驟或者哪一步錯誤。
經(jīng)過分析后發(fā)現(xiàn)有一個點(diǎn)需要注意:在創(chuàng)建第一步的時候要開啟多個線程,如:網(wǎng)絡(luò)線程、工作線程和信令線程。這個時候我們傳進(jìn)去的都是null值,導(dǎo)致沒有啟動線程反饋。
知道問題原因,那么解決起來就比較簡單了。創(chuàng)建網(wǎng)絡(luò)線程、工作線程和信令線程,將這三個線程傳給對等連接工廠(第一步的步驟),后續(xù)的步驟就可以繼續(xù)走通了。
到此,關(guān)于“通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。