5 死磕音视频

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 27w+

Prosody如何查询已经注册的用户

WebRTC中文社区是一个为大家解决在使用WebRTC当中遇到问题所建立的社区,欢迎更多学习和使用WebRTC的人加入进来,一起建设。在之前的一篇文章中我们介绍了prosody如何创建用户但是有的时候我们需要查询已经注册的prosody用户,来确保用户已经注册上了查了官方文档后没有发现直接相关的命令具体查看如下ls -l /var/lib/prosody/*/accounts/*如果想使用prosodyctl命令查下,需要下载相关module一般的prosody的modules的路径在/us

2020-08-08 10:11:10

手动源码编译 Jicofo 启动报错 unable to find valid certification path to requested target

完整报错如下:Jicofo 2020-08-07 09:19:09.896 SEVERE: [16] org.jitsi.impl.protocol.xmpp.XmppProtocolProvider.log() Failed to connect/login: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:

2020-08-08 10:09:49

Can not invite participant – no bridge available” since last update

WebRTC中文社区是一个为大家解决在使用WebRTC当中遇到问题所建立的社区,欢迎更多学习和使用WebRTC的人加入进来,一起建设。当第二个人加入房间时候崩溃第一个人进入房间后正常,第二个人进入房间后崩溃查看jicofo日志发现Jicofo 2020-08-06 10:57:30.711 WARNING: [83] org.jitsi.jicofo.bridge.BridgeSelectionStrategy.log() Failed to select initial bridge for pa

2020-08-08 10:08:16

No certificate present in SSL/TLS configuration for https port 5284

WebRTC中文社区是一个为大家解决在使用WebRTC当中遇到问题所建立的社区,欢迎更多学习和使用WebRTC的人加入进来,一起建设。在重启Prosody的时候,查看/var/log/prosody/prosody.log会发现日志中有如下错误 Error binding encrypted port for https: No certificate present in SSL/TLS configuration for https port 5284Jitsi是通过bosh通信的,这个错是ht

2020-08-08 10:05:52

Couldn’t write pidfile at /run/prosody/prosody.pid; /run/prosody/prosody.pid: No such file or direct

WebRTC中文社区是一个为大家解决在使用WebRTC当中遇到问题所建立的社区,欢迎更多学习和使用WebRTC的人加入进来,一起建设。在使用prosodyctl restart的时候启动报错Couldn’t write pidfile at /run/prosody/prosody.pid; /run/prosody/prosody.pid: No such file or directory在mod_posix.lua模块中,prosody尝试打开或创建pidfile。因为默认文件是’/run/pr

2020-08-08 10:04:42

5分钟带你了解Prosody XMPP Server

WebRTC中文社区欢迎大家的加入Prosody是用Lua编写的免费开源XMPP服务器。快速,轻巧。 XMPP是即时消息传递的最佳协议。本教程介绍了如何在Ubuntu 18.04上安装和配置Prosody XMPP Server。完成本教程后,您将拥有自己的聊天服务器。步骤1:在Ubuntu 18.04上安装ProsodyProsody包含在默认的Ubuntu存储库中,但是它很旧。 Prosody团队维护一个软件包存储库。如果要获取最新版本,则需要使用以下命令添加Prosody存储库:echo ‘d

2020-08-08 10:01:13

五分钟搞定WebRTC视频录制

WebRTC中文社区是一个为大家解决在使用WebRTC当中遇到问题所建立的社区,欢迎更多学习和使用WebRTC的人加入进来,一起建设。视频录制在之前的文章里我们提到过视频录制的两种方式:客户端录制和服务端录制,以及他们的优缺点WebRTC-Client-Record服务端录制要根据你所使用的服务端,来决定视频录制的解决方案。所以不是本文讨论的重点,本文主要讨论使用WebRTC的客户端解决方案WebRTC-Client-Record是基于WebRTC所写的客户端视频录制解决方案,他已经完美得集成到

2020-08-03 19:16:59

通过Jitsi-meet构建属于自己视频会议的Android/IOS SDK

准备工作安装好Jitsi的服务端,可以参考我之前的文章5分钟搭建属于你的视频会议系统,Jitsi手动安装服务端需要申请证书,配置https证书。说明官方提供Android和IOS)的sample示例程序,可以通过这个示例程序上面的代码以及官方文档,很快的把sdk接入到你的项目。可是官方提供的sdk页面和功能不一定都满足我们的需求,这个时候我们的就需要自己构建SDK了。clone项目git clone git@github.com:jitsi/jitsi-meet.git如果觉得慢,国内镜

2020-07-29 19:47:01

使用Jibri进行Jitsi Meet视频录制

前言我们在做视频会议系统的时候,通常都会有会议录制功能,那么作为视频会议开源的翘楚,Jitsi是怎么做这一点的,在官方文档及其隐晦的情况下,我们该怎么成功搭建视频录制服务呢?下面我就带大家来了解下实战操作一把什么的JibriJibri提供用于录制或流式传输Jitsi Meet会议的服务。它通过启动在虚拟帧缓冲区中呈现的Chrome实例并使用ffmpeg捕获和编码输出来工作。它旨在在单独的计算机(或VM)上运行,而没有其他使用显示或音频设备的应用程序。单个jibri一次仅支持一次录制。这里注意 **

2020-07-16 23:32:05

5分钟搭建属于你的视频会议系统

准备工作一台Ubuntu18.04拥有公网IP的服务器一个域名提前解析到这台服务器上安全组设置规则tcp80,443,4443,udp:10000关闭防火墙Ubuntu上检查防火墙状态sudo ufw status出现以下说明防火墙关闭Status: inactive如果出现不是上面的内容,执行命令关闭防火墙sudo ufw disable如果不想关闭请执行以下命令sudo ufw allow 80/tcp // 安装软件包时需要,安装后可以关闭sudo ufw al

2020-07-16 19:19:13

jitsi-meet启动出错SASLError using SCRAM-SHA-1: not-authorized

Jicofo 2020-04-01 23:18:35.321 INFO: [207] org.jitsi.jicofo.xmpp.FocusComponent.handleConferenceIq().401 Focus request for room: miro@conference.meet.talasek.sk Jicofo 2020-04-01 23:18:35.499 INFO: [192] org.jitsi.jicofo.ChatRoomRoleAndPresence.log() Chat

2020-07-14 17:27:31

卸载Uninstall jitsi-videobridge2出错

root@mymachine:/# apt purge jitsi-videobridge2Reading package lists… DoneBuilding dependency treeReading state information… DoneThe following packages will be REMOVED:jitsi-videobridge2*0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.A

2020-07-13 20:48:31

WebRTC之完整搭建Janus-gateway的编译和部署

前言我最开始使用docker安装,结果docker安装的不是集成东西太多,导致镜像非常大。要么就是安装后发现问题多的,基本上没有维护。不知道是我没有找到好的docker镜像还是真的就没有好的,如果有觉得不错的janus的docker镜像欢迎小伙伴留言哈。注意:全篇建议在root用户下操作,如果没有办法执行root,那么在每条命令前面请加sudo准备工作一台Ubuntu18.04的服务器,拥有公网ip,最好是国外服务器,国内服务器下载依赖很慢。一个域名,提前把域名解析到服务器的公网ip使用ht

2020-06-30 20:35:14

WebRTC之完整搭建Jitsi Meet指南

前言Jitsi是个优秀的WebRTC流媒体服务器,使用Java语言做开发,可以让很多Java人员也能进行流媒体开发,但是奈何国内的教程太少,官方文档更新太快,导致很多想用他的人却望而却步。在写这篇文章之前,在搜索引擎上进行了搜索,发现没有一篇文章完整的把Jitsi Meet搭建起来并且能够多人正常音视频通话的文章不管是论坛和QQ群经常有人问Jitsi搭建的问题,在此我就分享一篇我自己的搭建经验注意!!!本篇使用的官方教程Manual installation(手动安装),为什么使用手动安装不是快速安

2020-06-29 20:29:03

WebRTC samples 出现Cannot capture from element with cross-origin data

const leftVideo = document.getElementById('leftVideo');const rightVideo = document.getElementById('rightVideo');leftVideo.addEventListener('canplay', () => {const stream = leftVideo.captureStream();rightVideo.srcObject = stream;});<video id="

2020-06-29 16:27:53

linxu和mac配置ssh自动登录不用输入密码

配置别名vim ~/.zshrc 或者vim ~/.bashrcto_media_18是别名的名字 值是你的ssh命令alias to_media_18="ssh root@192.168.1.222"###生成SSH-KEY 以生成请忽略ssh-keygen直接按回车就行设置免密登录ssh-copy-id -i root@192.168.1.222按提示输入一次密码,ssh-copy-id就会自动将刚才生成的公钥id_rsa.pub追加到远程主机的~/.ssh/authorize

2020-06-29 10:07:51

WebRTC之搭建coturn服务遇到的问题

准备工作准备一台云服务器,没有的小伙伴可以去撸谷歌云300刀我这里是Ubuntu18.04clone coturn代码git clone https://github.com/coturn/coturn.git不懂git的请自行百度编译coturncd coturn./configure --prefix=/usr/local/coturn编译后的文件目录为/usr/local/coturn错误1install is /usr/bin/installpkill is /usr/b

2020-06-28 18:00:46

搭建jitsi的prosody出现的问题

最近又在搭建jitsi的时候出现了新坑,这篇文章会一直持续更新下去。我使用的是手动安装(Manual installation),官方虽然不推荐这么安装,但是这是你如果你想改里面的源代码那么快速安装和docker是行不通的。我使用的是Ubuntu18.04,在安装prosody的时候出现了很多问题,下面就记录下吧不得不吐槽下prosody的网上的资料是真的少1.我安装的是prosody最新版输入命令查看版本0.11.5sudo apt-get updatesudo apt-get instal

2020-06-24 23:17:36

史上最全的WebRTC服务器技术选型分析

在上一篇文章里我们介绍了我们介绍了MCU和SFU的优缺点,webRTC通信方案SFU和MCU的区别?下面就来探讨下常见的SFU开源解决方案,当然,你也可以自己实现 SFU 流媒体服务器,但自已实现流媒体服务器困难还是蛮多的,它里面至少要涉及到 DTLS 协议、ICE 协议、SRTP/SRTCP 协议等,光理解这些协议就要花不少的时间,更何况要实现它了。前言所以最常见的办法就是使用开源的实现。但是这里我也想给大家说一定,用了开源的解决方案,能快速的搭建起业务,但是无疑也欠下了技术债,因为开源的解决方案肯

2020-06-07 17:28:59

webRTC通信方案SFU和MCU的区别?

常见的多方通信架构方案Webrtc一对一的通信,通常采用的是端到端的方式,那如果多人通信的架构方案一般有这三种常见的方案Mesh方案即多个终端之间两两进行连接,形成一个网状结构。比如 A、B、C 三个终端进行多对多通信,当 A 想要共享媒体(比如音频、视频)时,它需要分别向 B 和 C 发送数据。同样的道理,B 想要共享媒体,就需要分别向 A、C 发送数据,依次类推。这种方案对各终端的带宽要求比较高。当某个浏览器想要共享它的音视频流时,它会将共享的媒体流分别发送给其他 3 个浏览器,这样就实现了多

2020-06-07 15:23:53

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。