基于webrtc的可视对讲系统

本可视对讲会议系统可以提供全球高质量低延迟的实时音视频通讯能力,为项目或开发者提供快速构建语音通话、视频通话、转码、录制等丰富场景功能。

1…系统概述

本系统的主要功能如下:
一、支持音视频会议房间的创建,包括房间的创建、删除、房间列表获取。
二、支持android、IOS、web、pc、ARM嵌入式平台等多平台终端加入房间。
三、支持sip协议音视频接入房间。
四、支持webrtc协议。
五、支持视频录制和管理。
六、可内网部署,单IP流媒体服务(目前主流平台都是多IP访问,不适合中小企业内网场景)
七、可提供音视频存储回放功能

2.架构设计

3.系统架构

4.系统功能模块

4.1.Cluster Manager模块

集群资源调度管理模块,负责监控与调度集群中的其他模块,其 他模块启动后会加入集群,维持心跳保活,并可查询可用节点。

4.2.Portal模块

信令模块,负责对接客户端 WebRTC 协议入会,使用基于 socket.io 的 WebSocket 协议保持与服务器间的信令交互。

4.3.ManagementAPI模块

接口管理模块,提供整个系统的对外Restful API,包括创建与 删除会议、生成与验证token和会议控制等功能的接口,见接口定义。

4.4.ConferenceAgent模块

会议控制管理模块,所有的会中逻辑,包括但不限于发布和订阅 媒体流,静音媒体流等操作。也负责调度其他模块,比如激活一 场会议,Conference 模块要申请并维护至少一个 WebRTC、 Video、Audio 模块。

4.5.WebRTCAgent模块

媒体处理模块,负责对接客户端 WebRTC 协议的媒体数据交互 与处理,接收客户端发送的媒体数据和发送媒体数据给客户端。 主要是接收客户端 WebRTC 协议发送的媒体数据进行解包并转 换为内部流交换封包格式发送给 Video、Audio 模块,并反向发 送媒体数据给客户端。

4.6.VideoAgent模块

视频处理模块,负责视频混流、转码、水印等功能,MCU 会议 模式下,通过WebRTC 模块发送给 Video 模块就行混流,然后 输出一路视频再发给用户。

4.7.AudioAgent模块

音频处理模块,负责音频混流、转码、静音检测等功能,功能 同 Video 模块。

4.8.WebRtcClient模块

视频会议的客户端,支持端侧的音频采集和播放、视频的采集和播放。可在客户端控制是否静音,展示会议人员列表。同时也支持多人会议的视频布局调整,会议的录制开始和停止控制。

5 说明

本系统已经在全国多个省份高速上进行推广使用,目前运行非常稳定。欢迎大家前来交流。开源不易,请各位理解。如果需要源码的话,请connect微星:wxid_fiqp5afzv2g922

基于webrtc的可视对讲系统相关推荐

  1. linux 网络对讲,基于ARM与Linux的全数字化可视对讲系统的设计与实现

    摘要: 在信息化飞速发展的今天智能家居系统已越来越多的被人们所接受,从楼宇可视对讲到紧急情况报警,再到远程家电控制,智能家居系统在人们的日常生活中扮演着重要的角色.传统的可视对讲系统都是基于模拟音视频 ...

  2. 合肥网络可视对讲系统服务器,【IP网络可视对讲系统(可基于互联网,局域网,云平台)】 - 太平洋安防网...

    [参数说明] 品牌:XBPA-7000V 运行平台::局域网+互联网+云平台 软件兼容协议::ONVIF 第三方SDK::支持 [详细描述] IP可视对讲产品用途: 系统数据交换.运行及功能控制综合管 ...

  3. 通过智能网关搭建智慧杆可视对讲系统

    随着越来越多城市加快多功能智慧杆的建设,智慧灯杆也开发出许多场景化.高便利的应用方式.例如智慧杆可视对讲系统,也成为了智慧路灯杆的常备应用之一.搭建智慧杆可视对讲系统的关键是什么?如何打造功能完善的可 ...

  4. 玩远程 可视对讲系统几大新兴应用分析

    可视对讲功能的可视不只是在通话中能达到住户与来访者之间的可视,它还要起到住户对门口主机之外的情况.管理中心对住户门外的情况起到监视录像的功能,系统静止状态时按监视键,显示屏可显示单元主机前的图像. 可 ...

  5. 基于 WebRTC 实现自定义编码分辨率发送

    导读:2020年如果问什么技术领域最火?毫无疑问:音视频.2020年远程办公和在线教育的强势发展,都离不开音视频的身影,视频会议.在线教学.娱乐直播等都是音视频的典型应用场景. 文|何敬敬 网易云信客 ...

  6. 从入门到进阶|如何基于WebRTC搭建一个视频会议

    文|网易智慧企业流媒体服务器天团 导读:疫情期间,视频会议等远程办公产品备受青睐,众多互联网玩家切入视频会议市场,加剧市场竞争.但是,产品虽多,能够带来稳定可靠体验的产品却凤毛麟角,它的难点在哪里?视 ...

  7. 基于webRTC技术 音频和视频,IM解

    由于原来的文章 http://blog.csdn.net/voipmaker  转载注明出处. 基于WebRTC技术可实现点对点音视频.即时通信.视频会议.最新的系统组件包含: TeleICE NAT ...

  8. 基于WebRTC的互动直播实践

    互动直播已经逐渐成为直播的主要形式.映客直播资深音视频工程师叶峰峰在LiveVideoStackCon 2018大会的演讲中详细介绍了INKE自研连麦整体设计思路.如何基于WebRTC搭建互动直播SD ...

  9. 使用基于 WebRTC 的 JavaScript API 在浏览器环境里调用本机摄像头

    HTML5,JavaScript 和现代浏览器这套三驾马车的组合,使得传统的 Web 应用较之过去能实现更多更丰富的同用户交互的功能.摄像头如今已成为智能手机的标配,前端 Web 应用也出现了越来越多 ...

最新文章

  1. Oracle用户相关命令
  2. 【C#】分享一个弹出容器层,像右键菜单那样召即来挥则去
  3. 电路常识性概念(5)-上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数
  4. Vue通信、传值的多种方式,详解
  5. 软件测试是找BUG,不是找茬
  6. mysql 排序1.1.1_mysql中字符串1.1/1.2/1.2.2/1.2.5排序问题
  7. The Geometry has no Z values 解决办法
  8. matlab绘制三维机翼,三维机翼某一断面的压力系数X-Y曲线绘制——使用tecplot的extract功能...
  9. Hive实现获取指定月的第一天和最后一天
  10. 虚拟服务器网络未识别,vm虚拟机未识别的网络
  11. HDU 5855-最大权闭合图(-最小割应用)
  12. android 文本滚动显示,Android 文本内容滚动显示
  13. 硕士论文要不要附matlab程序,论文必须要有附录吗_毕业论文附录一定要写吗_毕业论文中附录是不是必须要写的...
  14. LeetCode#860: 柠檬水找零
  15. 怎么看电脑的hdmi是输出还是输入_怎么看电脑显示器有没有hdmi接口
  16. 邮箱激活功能,前台用户注册后需要登录邮箱激活账号才能够登录的,请简述激活过程,重点是安全性
  17. 快速学会3DMax高级建模人物骨骼蒙皮
  18. 将 字母 转换数字(1-26)
  19. 20189217 2018-2019-2 《密码与安全新技术专题》第11周作业
  20. ipone6界面设计标准

热门文章

  1. 【Python自然语言处理】读书笔记:第四章:编写结构化程序
  2. React路由 简单实现一个导航
  3. 怎么把PDF转换成word而不乱码
  4. [纯净版]小路工作室GhostXP 2008贺岁版
  5. Kivy快速安装教程
  6. wps分析工具库如何加载_亚马逊卖家如何通过库存加载工具表格删除SKU(一)
  7. WebView Attack In Android : 解析第三方账号登录平台所存在的安全隐患
  8. 最优化建模、算法与理论(四)—— 最优性理论
  9. Macbook启动台顽固应用图标删除方法
  10. SLAM基础——关于SLAM三大矩阵