目录
了解基本的原理
JITSI开源视频直播_Johnny-Xu的博客-CSDN博客_jitsi
核心: web , prosody, jicofo,jvb
prosody 类比信令服务器。
jvb 类比媒体服务器
jicofo 服务器代理,分发媒体到各处
建立docker 演示环境
源码:jitsi/docker-jitsi-meet: Jitsi Meet on Docker (github.com)
安装指导:Self-Hosting Guide - Docker | Jitsi Meet
可以看到prosody的服务在内网使用。
核心关键: env.example 拷到.env 后,服务启动可以,但各种报错。 根据报错的信息,去寻找.env里需要定义的变量,主要结合,安装指导的变量说明,与缺的变量进行补齐。
需要补的参数如上图。
效果:
下载客户端例子及相应的开发SDK
172.16.20.100: /home/java/docker-jitsi-meet
需要npm 7以上。
上述网址可以理解为可以通过 npm install; npm run build 获取得lib-jitsi-meet.min.js
lib-jitsi-meet/doc/example at master · jitsi/lib-jitsi-meet (github.com)
这个工程里的例子,就两个文件,可以告诉你,引入 lib-jitsi-meet.min.js里怎么使用这个js.
免得麻烦,我们直接使用了docker 布署的服务 。改了下example里的服务地址
有域名的时候,应该如下。
const options = {
hosts: {
domain: 'xxyyoo.club',
muc: 'conference.xxyyoo.club'
},
bosh: 'https://www.xxyyoo.club/http-bind'
};
const options = {
hosts: {
domain: 'xxyyoo.club',
muc: 'conference.xxyyoo.club'
},
bosh: 'https://www.xxyyoo.club/http-bind'
};
新版的这款
需要把example放到web根目录下,然后,如下修改,才可以出doc中应该出现的图像。
/usr/share/jitsi-meet# vi 1.html
制作android 客户端demo 及WEB端DEMO
https://github.com/jitsi/jitsi-meet-sdk-samples.git
需要jdk11以上。android 2020 3以后的版本。直接下个2021年11月版本。
找不到raw.githubusercontent.com
(49条消息) 安卓raw.githubusercontent.com无法访问问题_梦想家哈儿和他的bug的博客-CSDN博客_raw.githubusercontent无法访问
遗留问题
prosody:
[1653998990] libunbound[261:0] error: nettle random(yarrow) cannot initialize, getentropy failed: Function not implemented
引起 jvb ,jicofo都连不上。
经过 115.159.57*, 182.254.243*(ns.login*) 里的测试,它们都不行。共同 点:centos7.2
10.*.100.190 , 10.*.2.7 . /home/dualven/jitsi都成功。centos7.6以上。并映射到公网180***.195
有用的参考
jitis:
即时通讯网
http://www.52im.net/
架构: WebRTC / Jitsi / 架构_Ruo_Xiao的博客-CSDN博客_jitsi webrtc
介绍最详细(其中有开发web及android的介绍)
JITSI开源视频直播_Johnny-Xu的博客-CSDN博客_jitsi
【教程】使用腾讯云轻量应用服务器搭建Jitsi Meet视频会议系统,轻松召开私域视频会议! - 知乎 (zhihu.com) Self-Hosting Guide - Docker | Jitsi Meet
实践:
(1) jitsi/docker-jitsi-meet: Jitsi Meet on Docker (github.com)
(2) Self-Hosting Guide - Docker | Jitsi Meet Self-Hosting Guide - Docker | Jitsi Meet
centos7配置:
在全新centos 7 下安装Jitsi-meet_king05800的博客-CSDN博客
dockercompose说明:
docker-compose详解_葬心啊的博客-CSDN博客_docker-compose命令详解
jitsi's docker:
demo:
有个比较详细的配置
ubuntu:
手动安装Jitsi-Meet音视频_Runing_Jason的博客-CSDN博客_jitsi-meet WebRTC之完整搭建Jitsi Meet指南 - 死磕音视频的个人空间 - OSCHINA - 中文开源技术交流社区
prosody:
[1653998990] libunbound[261:0] error: nettle random(yarrow) cannot initialize, getentropy failed: Function not implemented