2017-08-10 161 views

回答

0

我想嘗試並指出你在正確的方向。

首先,讓我們更多地瞭解WebRTC的工作原理。

在WebRTC中,您有一個稱爲橋樑的websocket,該橋樑的作用是幫助代理兩個或多個對等方之間的連接。

一般來說,網橋使用STUN/TURN服務器以及SDP協議來幫助建立對等端之間的連接。

STUN服務器用於通過NAT穿孔來建立p2p udp連接。

如果STUN無法打出整個(即存在防火牆),則將TURN服務器用作集線器& spoke(即通過TURN服務器中繼數據)。

完整的WebRTC堆棧包括使用vp8/vp9/h264編解碼器進行視頻/音頻流式傳輸&數據使用RTP打包。

幸運的是,有一個node-js庫提供了幾乎整個堆棧。

https://github.com/js-platform/node-webrtc

庫實質上提供你一個WebRTC數據信道。 沒有支持「媒體流」,因此我認爲你需要自己構建編碼/解碼和RTP打包。

然而,有一個在這裏討論如何流音頻/視頻與數據通道:

https://github.com/js-platform/node-webrtc/issues/156

現在,您的具體問題,如何從「服務器」流?

那麼WebRTC通常是P2P,但是你可以設置一個「服務器對端」並將其指定爲只有源通道(即沒有輸入通道)。

該對等端隨即成爲「服務器」,所有其他對等端在連接時都可以查看其內容。

希望有所幫助。

乾杯!

+0

非常感謝! –