webrtc gateway janus系列(二)运行demo

  • Post author:
  • Post category:其他


janus 执行参数

-h, –help 打印帮助信息并退出

-V, –version 打印版本信息并退出

-b, –daemon 后台运行(默认前台运行)

-p, –pid-file=path pid文件目录路径

-N, –disable-stdout 禁止日志输出到标准输出

-L, –log-file=path 日志文件路径

-i, –interface=ipaddress 使用的接口地址(公开的ip地址)

-P, –plugins-folder=path 插件目录路径(默认./plugins)

-C, –config=filename 使用配置文件路径

-F, –configs-folder=path 配置文件目录路径

-c, –cert-pem=filename DTLS 证书

-k, –cert-key=filename DTLS证书密钥

-K, –cert-pwd=text DTLS证书密钥密码(如果需要的话)

-S, –stun-server=ip:port STUN服务器ip:端口

-1, –nat-1-1=ip 放入所有主机申请的公开ip 默认none

-E, –ice-enforce-list=list 应用ICE收集的接口的逗号分隔列表(例如eth0, eth1, wlan0) 默认none

-X, –ice-ignore-list=list 忽略网关列表 默认none

-6, –ipv6-candidates 可以ipv6申请 默认关闭

-I, –ice-lite 是否使能ICE Lite 模式 默认关闭

-T, –ice-tcp 是否使能ICE-TCP 默认关闭

-R, –rfc-4588 是否启用RFC4588重发 默认关闭

-t, –no-media-timer=number 多长时间无媒体数据janus通知

-r, –rtp-port-range=min-max RTP/RTCP端口范围

-n, –server-name=name janus实例公开名称default=MyJanusInstance

-s, –session-timeout=number 会话超时时间,默认60s

-m, –reclaim-session-timeout=number 回收会话超时值,以秒为单位(默认值= 0)

-d, –debug-level=1-7 debug日志等级 0关闭,7最高 默认4

-D, –debug-timestamps 使能日志时间戳, 默认关闭

-o, –disable-colors 禁止颜色输出 默认关闭

-M, –debug-locks 使能锁日志, (信息非常详细)

-a, –apisecret=randomstring janus api加密传递的字符串 默认none

-A, –token-auth 使能基于令牌的身份论证 默认关闭

–token-auth-secret=randomstring HMAC签名的令牌

-e, –event-handlers 使能事件处理


我测试用的信令为


./janus –configs-folder=/opt/janus/etc/janus/ –cert-pem=/opt/janus/share/janus/certs/mycert.pem –cert-key=/opt/janus/share/janus/certs/mycert.key


使用命令生成一些默认配置文件


在原始目录, 不是编译后的运行目录执行

cd janus-gateway

make configs

**关于配置文件里的参数如何配置,都是什么意思,请看我写的文档,

janus配置文件详解



使用demohttp服务器


cd /opt/janus/share/janus/demos

python -m SimpleHTTPServer

之后在浏览器中输入

ip:8000

就进行demo中

注意问题

在刚开始的时候一直有一个问题,那就是运动demo后, 点击video_call那个demo

一直出现错误, 一直以为是哪里安装失败了 webrtc Error : object:object ,后来终于找到错误信息

“NotSupportedError”

“Only secure origins are allowed (see:

https://goo.gl/Y0ZkNV

).”

查了一下, 是浏览器不兼容的问题。

webkit google浏览器的内容涉及视频,音频需要https操作, 而demo那个python的服务器demo并不支持https

,而火狐浏览器firfox并没有这样的问题,在火狐浏览器是demo是运行成功的,

问题的解决参数下面的博客, 非常感谢, 我一直是做后端的,前端的知道的少。


https://www.exp99.com/1240.html

以上就是janus demo的运行



版权声明:本文为u012618915原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。