概要
Janus 是一个非常有名的 WebRTC 流媒体服务器,它是以 Linux 风格编写的服务程序,采用 C 语言实现,Janus 提供插件机制来支持不同的业务逻辑,配合官方自带插件就可以用来实现高效的webRTC Server服务。
metaRTC6.0新版本支持向janus推流,并增加了janus推流demo。
源码下载
git clone https://github.com/metartc/metaRTC
or
git clone https://gitee.com/metartc/metaRTC
janus
下载
GitHub - meetecho/janus-gateway: Janus WebRTC Server
docker下载
感谢杨成立大佬提供的janus docker下载
git clone https://github.com/winlinvip/janus-docker.git
cd janus-docker
修改配置文件janus.jcfg
278行 nat_1_1_mapping="192.168.3.85" 修改为本机IP
//下载镜像
docker pull ossrs/janus:v1.0.11
docker run --rm -it -p 8081:8080 -p 8188:8188 -p 8443:8443 -p 20000-20010:20000-20010/udp \
-v $(pwd)/janus.jcfg:/usr/local/etc/janus/janus.jcfg \
-v $(pwd)/janus.plugin.videoroom.jcfg:/usr/local/etc/janus/janus.plugin.videoroom.jcfg \
-v $(pwd)/janus.transport.http.jcfg:/usr/local/etc/janus/janus.transport.http.jcfg \
-v $(pwd)/janus.transport.websockets.jcfg:/usr/local/etc/janus/janus.transport.websockets.jcfg \
-v $(pwd)/videoroomtest.js:/usr/local/share/janus/demos/videoroomtest.js \
ossrs/janus:v1.0.11
http://localhost:8081/videoroomtest.html?room=2345
room 2345为h264房间
Simple Whip Server
janus启动成功后,还需启动Simple whip server.
git clone https://github.com/meetecho/simple-whip-server.git
cd simple-whip-server
npm run build
npm run start
or
npm run start-debug
demo/metapushstream6
janus推流前需要新建video room的用户
点击janus选项
点击janus选项后,会弹出建立video room新用户窗口,如有用户则不需要,关闭窗口即可
建立video room用户
推流
修改simple whip server服务器IP后点击start按钮推流