# um_video_webrtc **Repository Path**: lalamenghe/um_video_webrtc ## Basic Information - **Project Name**: um_video_webrtc - **Description**: 让大家可以轻松搭建自己的WebRTC视频服务系统,也可简单嵌入自己的项目、软件中增加视频对话、视频会议服务。 - **Primary Language**: JavaScript - **License**: LGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2022-09-20 - **Last Updated**: 2022-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 联信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: ```javascript // roomid: 房间名称或房间号 // password: 房间密码 // 返回: 加入房间的令牌字符串,可通过把令牌附加在Url的h参数上,直接进入此房间 var h = getRoomId(roomid, password); ``` ### 2. Web 网页集成方式 在服务器上运行WebRTC视频服务器后,就可以在任意页面通过第1步中指定格式的URL链接跳转到视频会议页面,来进行一对一视频或是多人视频。 2.1 例如在如下页面,通过点击加入视频会议: a. 指定房间登录密码方式 ```html
进入视频会议 ``` b. 指定房间、密码自动登录方式 ```html 进入视频会议 ``` c. 令牌自动登录方式 ```html 进入视频会议 ``` - 2.2 在WebRTC视频服务器登录页上,生成共享链接后,把生成的链接通过微信或短信分享给朋友,对方就可以直接点击此链接加入视频会议了。 ### 技术咨询请联系: - 官网:https://open.umnet.cn - 电话:0532-80668101