溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決

發(fā)布時間:2021-07-09 09:27:53 來源:億速云 閱讀:279 作者:chen 欄目:編程語言

這篇文章主要介紹“通過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àng)目獲取sdp會話描述失敗怎么解決

我們在通過 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視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決

按照正常的流程建立會話描述,以C++中WebRTC進(jìn)行拉流的話,就需要以下幾步:

1、創(chuàng)建PeerConnection對等連接工廠;

2、用上面的第一步在創(chuàng)建對等連接:CreatePeerConnection這個函數(shù);

3、創(chuàng)建完成來請求服務(wù)端的接口,獲取流的視頻和音頻信息。添加到實(shí)例化CreatePeerConnection連接中去;

4、這樣會觸發(fā)本地SDP會話描述,再將本地的會話描述傳給服務(wù)端。

通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決

在走這一套流程的時候,我們卡在了第四步,導(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ù)走通了。

通過C++編譯WebRTC視頻播放項(xiàng)目獲取sdp會話描述失敗怎么解決

到此,關(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í)用的文章!

向AI問一下細(xì)節(jié)

免責(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)容。

c++
AI