janus demo运行说明

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人安装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也可以。

### 下载特定版本的 Janus Pro 软件 为了下载并配置特定版本的 Janus Pro (1B 版本),可以按照如下方法操作: #### 准备工作环境 确保已经设置好合适的开发环境。如果是在 Linux 系统上进行部署,则先进入到准备好的文件夹中[^2]: ```bash cd /home/janus ``` #### 获取项目代码 通过 Git 克隆最新的仓库来获取项目的最新状态。这一步骤假设读者已经有了 Git 工具。 对于想要指定版本的情况,比如 1B 版本,可以通过标签(tag) 或者具体的提交哈希(commit hash) 来检出所需的版本。通常情况下,开源项目会在发布新版本时打上相应的标签。因此可以直接拉取带有 `v1.0` 或其他适当标记的分支或标签: ```bash git clone https://github.com/deepseek-ai/Janus-Pro.git cd Janus-Pro # 假设 v1b 是对应于 1B 版本的标签名 git checkout tags/v1b -b v1b_branch ``` #### 修改模型路径 在成功克隆仓库之后,需要修改应用程序中的模型加载路径以指向正确的预训练权重位置。具体来说,在 `demo/app_januspro.py` 文件里调整第 15 行的内容为: ```python model_path = "deepseek-ai/Janus-Pro-1B" ``` 这样做的目的是让程序能够正确识别并将要使用的模型版本定位到 1B 上[^3]。 #### 安装依赖项 接着安装运行该应用所需的所有 Python 库和其他资源。这部分可能涉及到 pip、conda 或者其他的包管理工具,取决于实际需求以及文档说明。一般会有一个 requirements.txt 文件列出所有的依赖关系,所以只需执行命令即可完成安装过程: ```bash pip install -r requirements.txt ``` #### 验证安装 最后启动服务端验证一切正常运作,并测试其功能是否符合预期。根据官方指南或其他可用资料来进行这一环节的操作。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值