janus demo运行说明

本人安装janus后,在安装路径/opt/janus/share/janus/demos,可以看到janus官方提供的html的demo。
在这里插入图片描述
本人采用npm安装http-server的方式,在此目录下启动http服务。
但是后面在测试videoroom的时候,发现本地CreateOffer失败了。经过分析,发现需要安全交互,即janus需要提供https。
为此,配置janus的janus.transport.http.jcfg,启动https,同时,http-server也以https方式启动,如下所示:
http-server -p 8081 --ssl --cert /opt/janus/etc/janus/server.crt --key /opt/janus/etc/janus/server_private.pem

但是交互依然存在问题,界面上按start按钮直接阻塞了,据说是janus里面提供https的模块libmicrohttpd不支持application/json格式。为此本人修改videoroomtest.js,将与janus的交互方式由http方式修改为了websocket方式
如下所示,是原来的http交互模式。
在这里插入图片描述
现在需要改成wss方式,如下所示,记住,一定要是wss,ws也不行。
在这里插入图片描述

这样我们浏览器通过https访问到网页,然后网页通过wss与janus交互,就正常了。
多说一句,一定要同时是https和wss,要同时支持openssl。

下面拿sip测试说下,首先需要修改janus.plugin.sip.jcfg里面的server为wss,上面的截图中有。

具体测试时,首先点击如下:
在这里插入图片描述
弹出如下界面:
在这里插入图片描述
接着点击右下角的Registration approach按钮,选择Register using plain secret选项,如下所示:
在这里插入图片描述

下面就是填写sip信息,如下所示,马赛克的部分是本人的freeswitch服务器地址
在这里插入图片描述
然后点击Register,进入如下界面:
在这里插入图片描述

我们拨打这个freeswitch上注册的另一个终端(目前用的是Linphone),并勾选Use Vide,表示sip中带视频信息。
在这里插入图片描述

如下所示,点击Call。
会进入到新的页面,同时2022053107代表的终端会出现振铃,然后点击视频按钮接受请求,呈现出下面的界面,其中左边是本端的,即2022053108,右侧是对端的,即2022053107
在这里插入图片描述

2022-7-7:说明下,原来说的是web端与janus https交互不行,只能用websockets,后来发现https也可以。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值