RTCStartupDemo:一款极其简单的 WebRTC 入门项目
如今越來越多的公司投身到 WebRTC 的開發(fā)和應(yīng)用之中,同時(shí)也有越來越多的開發(fā)者對(duì) WebRTC 技術(shù)感興趣。相對(duì)于單向傳輸?shù)闹辈ズ筒シ牌?#xff0c;支持“實(shí)時(shí)+雙向” 音視頻通話的 WebRTC 項(xiàng)目顯然要龐大和復(fù)雜很多很多。由于 WebRTC 官方?jīng)]有提供服務(wù)器的實(shí)現(xiàn),自己從 0 搭建一套開源的 WebRTC 服務(wù)器、跑通并且讀懂官方的 AppRTCDemo 代碼還是需要很費(fèi)一些周折的。
基于這些原因,我啟動(dòng)了一個(gè)小的開源項(xiàng)目:RTCStartupDemo,致力于提供一套超級(jí)簡(jiǎn)單的信令服務(wù)器,以及配套的完全基于 WebRTC 官方 API 的客戶端 demo 示例代碼(含:Web/Android/iOS/Windows 全平臺(tái)),目標(biāo)是讓所有有興趣學(xué)習(xí) WebRTC 的同學(xué),都能快速把項(xiàng)目 run 起來,看到通話效果,理解核心 API,快速入門。
項(xiàng)目地址:https://github.com/Jhuster/RTCStartupDemo
1.? 效果圖
2. 目錄說明
RTCSignalServer:
一個(gè)簡(jiǎn)單的 Go 語言版本的 WebRTC 信令服務(wù)器,供 demo 使用
該信令服務(wù)器的 API 文檔:這里
RTCClientDemo:
Web
Android
iOS(coming soon)
Windows(coming soon)
3. 使用方法和限制條件
所有端的 demo 只支持 2 個(gè)人在局域網(wǎng)內(nèi)通話,不同端之間也可以互相通話,比如:Android & Web 之間。
需要配合一臺(tái)信令服務(wù)器,你可以參考項(xiàng)目文檔自己編譯和部署(推薦),也可以直接使用我部署好的服務(wù)器:
http://rtc-signal.jhuster.com:8080/socket.io
使用我部署的服務(wù)器,需要注意如下事項(xiàng):
僅限于測(cè)試和學(xué)習(xí),不保證服務(wù)器的可用性和穩(wěn)定性
填寫房間號(hào)的時(shí)候,注意填寫一個(gè)復(fù)雜一點(diǎn),因?yàn)榭赡軙?huì)跟網(wǎng)上其他人沖突
4. 項(xiàng)目依賴
webrtc:https://webrtc.org
socket.io:https://socket.io
5. 小結(jié)
關(guān)于這個(gè)項(xiàng)目的情況就介紹到這里了,歡迎大家 fork 并且提 pr 為項(xiàng)目貢獻(xiàn),也歡迎來信 lujun.hust@gmail.com 交流,另外,大家可以關(guān)注我的新浪微博 @盧_俊 或者 微信公眾號(hào) @Jhuster 獲取最新的文章和資訊。
轉(zhuǎn)載于:https://blog.51cto.com/ticktick/2341890
總結(jié)
以上是生活随笔為你收集整理的RTCStartupDemo:一款极其简单的 WebRTC 入门项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# Directory.Exists(
- 下一篇: python生成四位随机数