联信通讯中台UMWebRTC音视频服务系统 Ver0.91.200415


做世界最小最简便的视频服务器,整个系统小巧、灵活,主程序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:
JavaScript:
    roomid: 房间名称或房间号
    password: 房间密码
    返回: 加入房间的令牌字符串,可通过把令牌附加在Url的h参数上,直接进入此房间
    var h = getRoomId(roomid, password);
2.Web 网页集成方式:
   在服务器上运行WebRTC视频服务器后,就可以在任意页面通过第1步中指定格式的URL链接跳转到视频会议页面,来进行一对一视频或是多人视频。
   2.1例如在如下页面,通过点击加入视频会议:
       a.指定房间登录密码方式 html https://open.umnet.cn/webrtc/?roomid=11111
       b.指定房间、密码自动登录方式 html https://open.umnet.cn/webrtc/?roomid=11111&pwd=12345
       c.令牌自动登录方式 html https://open.umnet.cn/webrtc/?h=6512bd43d9caa6e02c990b0a82652dca106976363
   2.2 在WebRTC视频服务器登录页上,生成共享链接后,把生成的链接通过微信或短信分享给朋友,对方就可以直接点击此链接加入视频会议了。
四、摄像头直播
https://open.umnet.cn/webrtc/camera.html 输入房间号、房间密码和房间的详细信息,打开
https://open.umnet.cn/webrtc/camera_list.html 本页面会看到刚才创建的摄像头,创建的所有摄像头都会在这里显示,点击某个摄像头,打开
https://open.umnet.cn/webrtc/camera_view.html?h=6512bd43d9caa6e02c990b0a82652dca1069763634 本页面会展示打开的摄像头的画面,参数h不需要考虑,会自动生成