簡體   English   中英

WebRTC 上的信令通道

[英]Signaling channel on WebRTC

我的目標是創建一個 WebRTC 聊天(視頻/音頻)應用程序,我看到的大多數教程和演示都使用以下信號通道:

signaling.simplewebrtc.com:8888

我什至發現了這個很棒的演示,開發人員說它不依賴於這個信號通道,但是當我瀏覽代碼時我在那里找到了它。

有人可以解釋一下,我如何用我自己的信令通道代替它?

我不完全理解你的問題。 我猜你提供的 URL 指向一個 websocket 服務器。 Websockets 通常用於信令,因為它們提供永久的全雙工連接(這意味着服務器能夠在沒有先前請求的情況下將消息推送到客戶端)。

由於 NAT 和防火牆等,您必須在想要設置 RTCPeerConnection 的兩方之間交換網絡信息......如何交換該信息不是 WebRTC 規范的一部分。 您可以使用任何您想要的協議,HTTP、Websockets,甚至電子郵件(但實現起來會非常難看 :))。 但是,如果您想使用 node.js 構建自己的信令服務器,您可以查看我目前正在編寫的教程。 它詳細解釋了如何使用 WebRTC 和托管在 uberspace.de 上的節點服務器來設置您自己的非常簡單的視頻聊天:

教程:使用 HTML 和 JavaScript 創建您自己的視頻聊天應用程序

如果您使用我的教程,如果您能告訴我它是否可以理解,那就太好了。

編輯:由於我仍然收到對這個舊教程的請求,請使用像這樣的最新教程: https : //www.baeldung.com/webrtc

https://www.html5rocks.com/en/tutorials/webrtc/basics/

請查看這篇關於可用於 WebRTC 的信號選項的優秀博客

列出了一些重要的博客和示例 WebRTC 應用程序,您可能還想查看它們以幫助您構建聊天應用程序。

  1. 我安裝的NodeJS安裝的NodeJS用在需要的依賴一起signalmaster
  2. 在 cmd 中運行node server.js 服務器開始運行。

  3. PS:更改 simplewebrtc.bundle.js 中存在的 url 選項

如果您遇到任何問題,請告訴我

我想知道為什么到目前為止沒有人提到這一點。 您還可以使用基於 sip 框架的 webrtc 庫和客戶端,例如 sipml5 、 jssip 等。 此外,由於您提到您希望自己的服務器設置來滿足信令請求,您將有多種基於 websockets 的 sip 服務器可供選擇,例如 officeip、kamailio、mobicents 等。

您可以在https://code.google.com/p/sipservlets/wiki/HTML5WebRTCVideoApplication嘗試修改 Mobicents 附帶的最新應用程序,它允許您進行聊天和視頻聊天。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM