EasyRTC
文章平均质量分 59
Likeadust
这个作者很懒,什么都没留下…
展开
-
【技术教程】视频会议系统EasyRTC-SFU开发中如何使用Git将代码推送到两个代码仓库?
TSINGSEE青犀视关于视频会议的系统EasyRTC目前有两个版本,MCU版本和SFU版本(MCU与SFU方案的区别是什么),小规模企业用户可选MCU方案,大型会议现场可选SFU方案。EasyRTC-SFU软件开发过程中,前期代码仓库地址未确认,因此一直在一个临时代码仓库中开发。在后期代码仓库地址确认后,需要将现在的地址推送到新的代码仓库地址中。首先运行以下命令,查看本地中存在的远程仓库。git remote -v结果如下如上图所示,默认远程代码地址的名称为 origin,具原创 2021-04-19 15:15:22 · 116 阅读 · 0 评论 -
【技术教程】视频远程通话会议系统/私有化部署会议系统EasyRTC-SFU内Go语言日志Zap使用教程介绍
企业视频通话会议系统EasyRTC基于网络架构,各分支机构与总部之间使用IP线路连接,在总部部署服务器提供视频调度指挥服务,能够进行视频会议、远程培训、协同工作等沟通。近期更新的新版本EasyRTC-SFU更是在原有基础上进行了升级改造,在系统的集成性、承载量上有更大的提升。在EasyRTC-SFU 软件开发过程中,日志模块采用 uber-go/zap 编写。Zap 为 Uber 公司开源的一个高效、快速、可输出多等级信息的日志项目。在 Easy-SFU 中,封装如下:// 操作日志原创 2021-04-19 15:12:53 · 188 阅读 · 0 评论 -
【开发教程】视频通话会议系统EasyRTC使用apiDoc生成pdf文件操作流程介绍
一般在我们正式的EasyRTC开发过程中,是以pdf或者word的纸质版本作为开发归档文档,html文档不能作为归档文档,所以需要生成pdf文档;有时也会遇到用户需要正式文档情况,这两种情况我们就要将文档生成PDF文档。apiDoc为一款针对RestfulAPI的文档自动生成工具。在Restful软件架构中,后端人员编写软件开发接口,生成接口文档给前端。apiDoc最终生成的文档为html文件。后端软件开发接口示例如下:/** * @api {POST} /v1/conference/a原创 2021-04-19 15:08:37 · 217 阅读 · 0 评论 -
【开发教程】如何使用Javascript构建WebRTC视频直播?
WebRTC是一个免费的开源项目,它通过简单的API为浏览器和移动应用程序提供实时通信功能。本文将向你展示WebRTC的基本概念和功能,并指导你使用Node.js构建自己的WebRTC视频直播。先决条件:具有Java经验 掌握Socket.io基本知识WebRTC基础WebRTC支持在网络世界中进行实时通信,主要用于在网络上传输视频和音频数据。 在开始编写代码之前,我们首先来看一下WebRTC的最重要概念。信令:WebRTC用于浏览器中的通信流,但还需要一种机制来协调通信并发送控制消息原创 2021-04-15 10:31:39 · 2620 阅读 · 0 评论 -
【开发教程】基于开源实时音视频WebRTC技术架构搭建视频直播的方法
随着移动互联科技的迅猛发展,5G网络的兴起,手机等硬件配置越来越高,低延时网络音视频也越来越走近人们的生活,在教学、会议、在线医疗、招聘、交友等视频直播的需求日益扩大。目前市场上基于WebRTC架构搭建的音视频直播还不够完善,如:1)直播技术延迟非常大,从观众评论到看到主播给出反馈一般要在十秒以上;2)各种视频的APP多种多样,接口复杂,不适合接入;3)针对各行各业视频直播的互通性差,各种协议的兼容性不够;4)扩展性差,集成的直播系统二次开发难,不能灵活拓展延伸功能。而且视频直播原创 2021-04-15 10:27:57 · 422 阅读 · 0 评论 -
【疑难解决】EasyRTC进入会议室控制台websocket出现pending状态,如何解决?
EasyRTC则不同于TSINGSEE青犀视频其他的平台,EasyRTC企业视频通话会议系统是基于WebRTC编译的网页通话平台,具备更低的延时和更高的传输效率。某个客户项目在测试EasyRTC时,出现无法进入会议室的情况,打开前端浏览器控制台,显示如下:出现此种错误大概率是因为证书问题导致的,因此首先确认客户是否更换了域名证书。EasyRTC 后台中 websocket 模块使用的证书为 wss.pem,该证书在更新域名证书后,需要根据域名证书再次制作,因此制作新的wss.pem证书即可。原创 2021-04-14 15:01:43 · 963 阅读 · 0 评论 -
网页实时音视频通话系统线上视频会议系统EasyRTC通过freeswitch级联功能配置分享
在 EasyRTC 的部分项目中,客户希望能够开启视频级联功能,即将A服务器的视频推送到B服务器中。目前我们对这一功能进行了研究,基于freeswitch实现了EasyRTC的级联功能,下面将和大家分享一下我们的实现方式。基本用法如下:a用户----A服务器(192.168.99.162)------B服务器(192.168.99.147)-----b用户a用户访问A服务器,A服务器将视频转发到B服务器,b用户访问B服务器的房间,可以看到a的视频。首先在 A 服务器(192.168.99.原创 2021-03-18 15:26:04 · 365 阅读 · 0 评论 -
【技术教程】企业远程视频会议云服务EasyRTC-SFU版本支持https,设计逻辑是什么?
在EasyRTC-SFU软件中,后台管理程序使用 Go 语言开发。在部分应用场景中,为了安全,需要支持 HTTPS 协议。因此整个后台管理程序,需要支持 HTTP 和 HTTPS 同时运行。在 EasyRTC-SFU 版本中使用 Gin 作为 Web 框架。在 Go 语言 Web 项目中,快速支持 HTTPS 仅需要使用 secure 项目作为处理 HTTPS 的中间件,就能很快的进行开发。两个项目的地址如下:github.com/gin-gonic/gingithub.com/unrolled原创 2020-12-16 10:01:09 · 157 阅读 · 0 评论 -
【方案】企业远程视频会议系统EasyRTC的MCU版与SFU版的区别
一、视频会议系统之MCU与SFUMCU方案Multipoint Conferencing Uint硬件的方案,通过软件的方式代替硬件,该方案由一个服务器和多个终端组成一个星形结构。各终端将自己要共享的音视频流发送给服务器,服务器端会将在同一个房间中的所有终端的音视频流进行混合,最终生成一个混合后的音视频流再发给各个终端,这样各终端就可以看到 / 听到其他终端的音视频了。实际上服务器端就是一个音视频混合器,EasyRTC-MCU版使用的就是这个方案。方案特点多个用户互动时,首先将多路视频进行混原创 2020-12-16 09:58:48 · 732 阅读 · 0 评论 -
企业视频会议系统EasyRTC-SFU之mediasoup-demo在 Windows上的编译安装
对于EasyRTC视频会议系统的开发,我们研发小伙伴这段时间真的很辛苦,好在最终的结果不错,碰到的问题都一一解决了,并且通过对不同RTC服务的调研,也在不断优化我们的EasyRTC。比如在 EasyRTC-SFU 的开发过程中,我们调研了各种常见的 WebRTC 服务器,对各种 WebRTC 服务器的优劣进行了对比。其中对最近比较流行的 mediasoup WebRTC 服务器也进行了调研。在调研过程中,发现很少有人完整在 Windows 上运行成功 mediasoup-demo 程序,甚至部分程序原创 2020-09-16 11:08:00 · 596 阅读 · 1 评论 -
【开源代码】TSINGSEE青犀视频EasyRTC在线视频会议系统的架构设计和开源代码
我们近期在开发EasyRTC视频会议系统的时候,为了能够解决大部分的用户集成和二次开发的问题,让用户以更低的门槛构建自己业务的视频会议系统,我们开发并开源了EasyRTC的视频会议管理系统,EasyRTC的视频会议管理系统开源项目地址:https://github.com/tsingsee/EasyRTC-AdminEasyRTC系统划分组件管理服务又可以称为集群管理服务,用于将对应的会议室分配到对应的视频会议流媒体服务,会议室管理属于业务服务器,只有当需要开始会议的时候,才划分到对应的流媒原创 2020-09-16 11:04:38 · 338 阅读 · 0 评论 -
视频远程通话会议EasyRTC通过SSH部署,关闭SSH后进程停止运行如何解决?
SSH 为 Secure Shell 的缩写,为建立在应用层基础上的安全协议。SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。因此我们也在考虑将EasyRTC通过SSH部署。有了这个想法之后,我们马上就付出了行动。将EasyRTC通过SSH部署,部署成功,关闭SSH后,却发现EasyRTC的进程也停止了。登陆服务器后,使用如下命令查看是否有EasyDSS等程序。ps -ef|grep easydss查看结果是无对应的程序。说明在关闭SSH客户端后,在SSH中运行的进程原创 2020-08-13 17:55:49 · 115 阅读 · 0 评论 -
企业远程视频会议系统EasyRTC进入直播间后遇到无法播放及黑屏问题解决
EasyRTC视频会议通话系统基于网络架构,各分支机构与总部之间使用IP线路连接,在总部部署服务器提供视频调度指挥服务,也能够支持微信小程序、H5页面、APP、PC客户端等接入方式之间互通,快速从零开始搭建实时音视频通信;支持多人至百万人视频通话,满足语音视频社交。最近我司在使用EasyRTC做远程视频会议时,出现部分用户有视频,部分用户为黑屏的情况。后来发现有部分开发者在使用的时候,也会出现这样的问题。如下图所示,左侧黑屏,右侧有视频。首先排除网络问题,因为不论是我们在使用还是开发者的使用原创 2020-08-13 17:52:05 · 425 阅读 · 0 评论 -
企业视频通话EasyRTC编译freeswitch(1.6.17)windows版本报语法错误问题解决
我们的研发人员会编译不同版本的EasyRTC,以求该产品能够适应不同的场景需求。前文中我们讲过EasyRTC编译freeswitch版本报You must install libavformat错误。本文我们来讲编译过程中的另一个问题:编译freeswitch(1.6.17) windows版本出现语法错误。刚开始看到语法错误的时候,还以为是语法可能不支持的原因,下图是报错内容:问题分析解决:1、打开出现错误的文件us_text.c,错误处,并没有明显的错误。出现如此错误可能在于文件编码问题原创 2020-08-05 13:48:57 · 198 阅读 · 0 评论 -
移动视频通话系统EasyRTC进入会议直播不显示直播画面问题排查
大家知道我们的远程视频通话会议EasyRTC可以快速从零开始搭出实时音视频通信平台,很好的应用于在线教育、保险定损、远程医疗与微警务等场景,并且支持微信小程序、H5页面、APP、PC客户端等接入方式之间互通,便捷实用。我们自己内部一直在测试视频会议平台EasyRTC,当需要进行远程会议的时候,我们也会使用该平台来进行会议。近期我们在开始视频会议的时候,发现进入该会议界面后,当前会议并没有直播出现。问题分析遇到这种情况,首先肯定是通过后台log打印查看错误:发现问题的源头是rtmp 推流失原创 2020-07-27 13:39:59 · 251 阅读 · 0 评论 -
企业远程高清会议平台视频会议系统在手机端使用的必备要求有哪些?
当今世界移动优先,随着“智能手机”时代的到来,手机的功能由原来的打电话、发信息衍生为手机购物、上网、阅读、游戏、社交等,手机在人们生活中扮演着越来越重要的角色。因此,在Android、iOS等主流系统支持下的智能手机上,我们几乎已经无所不能,包括目前企业最常使用的高清视频会议,也因此而走上了手机视频会议之路。强大的视频会议通话系统Android、iOS版支持微信小程序、H5页面、AP...原创 2020-03-30 10:39:01 · 418 阅读 · 0 评论