本人安装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,要同

本文介绍了使用Janus进行SIP通信的过程,包括解决HTTPS交互问题的方法,从配置Janus支持HTTPS到修改交互方式为WebSocket,最后成功实现音视频通话。
最低0.47元/天 解锁文章
885

被折叠的 条评论
为什么被折叠?



