Skip to content

itolfh/demo-webrtc-onepeer

Repository files navigation

使用说明

使用时需要向 wilddog(www.wilddog.com) 申请一个 AppId,用来替代信令服务器,避免需要自己在公网上搭建信令服务器的窘境。文档见 docs 目录。

使用 webrtc 聊天室

如果使用chrome,开启本地 webserver

本地 webserver 开启的目的是提供一个 web 环境,让网页位于服务器上。 原因是 chrome 要求调用 webrtc 的 getUserMedia 函数的 HTML 文件要放在服务器上,否则调用该函数会得到一个NavigatorUserMediaError 的错误,显示 PermissionDeniedError。

这里使用 nodejs 来搭建一个本地服务器:

http 服务器:

node channel_server.js

https 服务器:

node https_channel_server.js

推荐使用 https 服务器,因为chrome浏览器最近版本都要求 getUserMedia 必须在https环境下被调用。

打开页面

如果使用chrome,打开webserver中的html,如果使用firefox,可以在本地直接打开html。

演示截图1

演示截图2 演示截图3

其中,AppId是在 Wilddog 申请的应用 id,Room id 则是 即将要进入的房间号,进入同一个房间的用户会建立 webrtc 连接。

点击 join 后就加入房间。

流程

演示截图4

About

基于wilddog做的webrtc聊天室。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published