webrtc封裝sdk(一)思路

很多公司使用webrtc來(lái)做音視頻sdk映穗,但是大部分公司在使用上層的api,使用起來(lái)很繁瑣满粗,需要了解很多會(huì)話協(xié)議沟使,《webrtc封裝sdk》系列文章為大家講述一種更簡(jiǎn)單的封裝方法,只需幾天毒返,就可以封裝出一個(gè)sdk租幕。

為何如此簡(jiǎn)單?

本文講述的方法拧簸,不處理會(huì)話管理部分的邏輯劲绪,只針對(duì)音視頻數(shù)據(jù)包,通過(guò)使用webrtc內(nèi)部的c++接口來(lái)實(shí)現(xiàn)音視頻的基本功能狡恬,并且能夠回調(diào)上來(lái)原始的rtp/rtcp數(shù)據(jù)包,也可以傳入接收到的原始數(shù)據(jù)包蝎宇,操作起來(lái)非常簡(jiǎn)單弟劲。

實(shí)現(xiàn)思路

通過(guò)使用webrtc/call.h中的webrtc::Call類來(lái)創(chuàng)建本地和遠(yuǎn)端視頻/音視頻流,產(chǎn)生和接收rtp/rtcp數(shù)據(jù)包姥芥。

call類包括的概念大概有以下幾種:

- VideoSendStream:負(fù)責(zé)產(chǎn)生本地視頻數(shù)據(jù)

- VideoReceiveStream:負(fù)責(zé)處理遠(yuǎn)端某一個(gè)端的視頻數(shù)據(jù)

- AudioSendStream:負(fù)責(zé)產(chǎn)生本地音頻數(shù)據(jù)

- AudioReceiveStream:負(fù)責(zé)接收遠(yuǎn)端某一個(gè)端的語(yǔ)音數(shù)據(jù)

如果你也需要封裝webrtc來(lái)做音視頻sdk兔乞,但是對(duì)最新代碼又不是很了解,可以來(lái)參考我的開(kāi)源項(xiàng)目:

1、https://github.com/zhangpengyf/webrtc-native-example :mac端可以運(yùn)行的demo

master分支演示了如何使用call接口來(lái)封裝sdk庸追,getaudiodata分支霍骄,演示了如何拿到本地采集音頻數(shù)據(jù),和遠(yuǎn)端混音后的原始數(shù)據(jù)淡溯,通過(guò)這些數(shù)據(jù)可以進(jìn)行錄音

2读整、https://github.com/zhangpengyf/foxrtc : 封裝webrtc為一個(gè)音視頻sdk [開(kāi)發(fā)中]

通過(guò)參考我的思路和demo你會(huì)發(fā)現(xiàn)原來(lái)封裝sdk還可以如此簡(jiǎn)單。

編譯技巧

由于只需要使用call api我們只需要編譯call這個(gè)target咱娶,這樣可以節(jié)省三分之二的編譯時(shí)間米间。

編譯命令為:

gn gen out/mac_Debug --ide=xcode --args='is_debug=false ?rtc_enable_protobuf=false ?rtc_include_tests=false'

ninja -C out/mac_Debug call


關(guān)鍵詞:webrtc 封裝 sdk webrtc c++ api webrtc call

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市膘侮,隨后出現(xiàn)的幾起案子屈糊,更是在濱河造成了極大的恐慌,老刑警劉巖琼了,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逻锐,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡雕薪,警方通過(guò)查閱死者的電腦和手機(jī)昧诱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蹦哼,“玉大人鳄哭,你說(shuō)我怎么就攤上這事「傺” “怎么了妆丘?”我有些...
    開(kāi)封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)局劲。 經(jīng)常有香客問(wèn)我勺拣,道長(zhǎng),這世上最難降的妖魔是什么鱼填? 我笑而不...
    開(kāi)封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任药有,我火速辦了婚禮,結(jié)果婚禮上苹丸,老公的妹妹穿的比我還像新娘愤惰。我一直安慰自己,他們只是感情好赘理,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布宦言。 她就那樣靜靜地躺著,像睡著了一般商模。 火紅的嫁衣襯著肌膚如雪奠旺。 梳的紋絲不亂的頭發(fā)上蜘澜,一...
    開(kāi)封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音响疚,去河邊找鬼鄙信。 笑死,一個(gè)胖子當(dāng)著我的面吹牛忿晕,可吹牛的內(nèi)容都是我干的装诡。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼杏糙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼慎王!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起宏侍,我...
    開(kāi)封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤赖淤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后谅河,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咱旱,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年绷耍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吐限。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡褂始,死狀恐怖诸典,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情崎苗,我是刑警寧澤狐粱,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站胆数,受9級(jí)特大地震影響肌蜻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜必尼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一蒋搜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧判莉,春花似錦豆挽、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至渗饮,卻和暖如春但汞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背互站。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工私蕾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胡桃。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓踩叭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親翠胰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子容贝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,310評(píng)論 25 707
  • 為什么使用Call Api 目前新版webrtc的api和以前已經(jīng)有很大不同,如果希望封裝webrtc為一個(gè)音視頻...
    我是榜樣閱讀 3,434評(píng)論 2 7
  • 一 前言 RTP/RTCP協(xié)議是流媒體通信的基石之景。RTP協(xié)議定義流媒體數(shù)據(jù)在互聯(lián)網(wǎng)上傳輸?shù)臄?shù)據(jù)包格式斤富,而RTCP協(xié)...
    weizhenwei閱讀 33,328評(píng)論 4 48
  • 首先從網(wǎng)上一段代碼說(shuō)起 執(zhí)行Son *son = [[Son alloc] init];輸出結(jié)果 對(duì)于第一段代碼,...
    806349745123閱讀 367評(píng)論 2 0
  • 很多人說(shuō) “主要看氣質(zhì)”锻狗,覺(jué)得蠻有意思满力,之前是看“顏值”,現(xiàn)在輪到看“氣質(zhì)”轻纪,不知道下一次會(huì)不會(huì)是追“靈魂”油额,...
    連陌閱讀 552評(píng)論 0 1