1 Star 11 Fork 7

umnet.cn / um_video_webrtc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
readme.md 3.56 KB
一键复制 编辑 原始数据 按行查看 历史
umnet.cn 提交于 2022-08-12 06:51 . 更新文档

联信UMWebRTC视频服务系统

2019-10-15 Ver0.90.1015

做世界最小最简便的视频服务器

整个系统小巧、灵活,主程序1M,运行内存4-5M,基于联信UmNode运行Lua语言执行,堪称世界最小最简便的视频服务器,让每位可以轻松搭建自己的WebRTC视频服务系统,也可简单嵌入自己的项目、软件中增加视频对话、视频会议服务。

一、如何运行?

1.点击 run.bat 运行WebRTC视频服务器

自动弹出默认浏览器视频访问页面 ( 类似https://192.168.1.xx:10508/index.html ),可以用手机扫二维码用手机参与视频,安卓手机支持良好。

注:

  • a.本地内部打开需要https认证服务,不同浏览器会有不同的安全提示,选择继续执行即可。
  • b.本视频不包含硬件MCU服务,提供软视频点对点连接。
  • c.建议用Firefox、Google Chrome或Chrome内核兼容浏览器运行,支持安卓手机微信扫码直接参与视频,苹果IOS做了一定限制,需封装独立的APP运行。

2.点击 stop.bat 关闭WebRTC视频服务器

二、公网演示体验地址:

https://open.umnet.cn/webrtc/

本网址为公网测试体验网址,提供https安全认证,可浏览器直接执行。

三、如何调用?

1. 房间连接的格式

  • 第一种房间、密码格式:
    https://主机地址:端口/?roomid=房间名&pwd=密码

需要在链接上指定两个参数,roomid和pwd。其中Pwd是可选的。如果两者全都给出了值,则视频页面会自动加入房间为roomid,且密码为pwd的视频会议中; 若pwd不指定,仅指定roomid,则视频页面会转到登录页面,提示用户输入密码;若两个参数都不指定,则视频页面会转入登录页面,并提示用户输入房间名和密码。

  • 第二种令牌格式:
     https://主机地址:端口/?h=令牌

需要在链接上指定一个参数 h。 它是通过调用umroom.js中的接口getRoomId来按照一定规则生成的,并且在进入视频会议页面时会主动进行验证,防止人为生成的非法字符。getRoomId方法需要用javascript调用,在引入umroom.js后,通过下面的代码片断来生成参数h:

    // roomid: 房间名称或房间号
    // password: 房间密码
    // 返回: 加入房间的令牌字符串,可通过把令牌附加在Url的h参数上,直接进入此房间
    var h = getRoomId(roomid, password);

2. Web 网页集成方式

在服务器上运行WebRTC视频服务器后,就可以在任意页面通过第1步中指定格式的URL链接跳转到视频会议页面,来进行一对一视频或是多人视频。

2.1 例如在如下页面,通过点击加入视频会议:

a. 指定房间登录密码方式

    <html>
    <body>
        <a href="https://主机地址:10508/?roomid=11111">进入视频会议</a>
    </body>
    </html>

b. 指定房间、密码自动登录方式

    <html>
    <body>
        <a href="https://主机地址:10508/?roomid=11111&pwd=12345">进入视频会议</a>
    </body>
    </html>

c. 令牌自动登录方式

    <html>
    <body>
        <a href="https://主机地址:10508/?h=6512bd43d9caa6e02c990b0a82652dca1069763634">进入视频会议</a>
    </body>
    </html>
  • 2.2 在WebRTC视频服务器登录页上,生成共享链接后,把生成的链接通过微信或短信分享给朋友,对方就可以直接点击此链接加入视频会议了。

技术咨询请联系:

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/umnet_admin/um_video_webrtc.git
git@gitee.com:umnet_admin/um_video_webrtc.git
umnet_admin
um_video_webrtc
um_video_webrtc
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891