WebRTC 是 Google 製訂的即時通訊協定,但 Google 在許多年前就停止 Android WebRTC SDK 開發,甚至在 JCenter 將此 SDK 下架,所以大部份教學網站所說明的方法都無法下載成功。
Google 為何如此擺爛,這應該是商業的考量。致於 Google 都放棄了,那麼還需要 Survey 嗎? 這要看自已的需求。
直播系統
如果是為了直播系統,那倒是建議全面改用 RootEncoder,因為 RootEncoder 可以在使用 WebRTC 及 rtmp,觀看端可以無延遲觀看影片,伺服器也可以儲存影片。
多人視訊會議
WebRTC 是強在點對點的通訊,如果是多人的視訊會議,還是要使用 RootEncoder。
點對點視頻通訊
如果是點對點視頻通訊,那麼只能是 WebRTC了,因為可以不用透過伺服器,直接在通訊的二端打通 port。不過其實還是需要 MQTT 伺服器啦。
另外請注意,WebRTC 無法在伺服器端儲存影片,這連 SRS 官網都投降。
結論
上述說的好像 WebRTC 沒啥鳥用?! 致少本人公司目前的需求是如此,不過日後有啥要求誰也不知道,所以先寫下此專案。
但 Google 不再維護其 SDK 了,怎麼辨了? 還好 https://github.com/GetStream/webrtc-android 承接後續的開發,有興趣的人可以到 github 查看相關內容。
參考網站
可正確執行的網站
https://www.nxrte.com/jishu/webrtc/32724.html
原始碼如下
https://github.com/bharath-kotha/WebRTC-Articles/tree/master/webrtc-android-1
WebRTC – SRS
https://github.com/shenbengit/WebRTC-SRS/tree/master
推播 WebRTC to SRS
https://github.com/shenbengit/WebRTC-SRS/tree/master/push
其它參考網站 – 說的不太清楚
https://getstream.io/resources/projects/webrtc/platforms/android-kotlin/ 最新的
https://www.jianshu.com/p/eb5fd116e6c8