基于WebRtc在H5视频聊天、视频教学、视频会议、视频直播、白板互动低延时方案

随移动互联应用加快,4G,5G网络上马,低延时网络视频应改越来越走近生活,在教学,会议,在线医疗,招聘交友及时视频要求高等场景需求越来越大,传统基于rtmp直播应用已经大量应用在各个方向,由于rtmp基于TCP延时上可控较差,有积累延时,互动性能差,而新兴的Webrtc技术,  基于udp,因及时效果好,各大公司力推,已经逐渐成为标准。客户要求我们开发一 套可用于教学会议延时低的系统,我们在这个基础上开发一套较完整的技术产品,我这边针对现有情况做了一个方案,并形成产品,已经在政府机关,教学应用中推广应用效果良好,在此简单备录。

移动端ViMeet效果图

一,WebRTC视频教学会议方案优势:

1,基于udp,延时低,互动效果好。

2,容易集成二次开发,用h5网页就能调用开发,目前android,ios(2018已经开始支持),pc的web都能调用

3,视频协议新标准,webrtc的兼容性越来越好。

二,WebRTC目前应用劣势:

1,开发难度较高,特别有服务端没有统一的方案。

2,udp穿透,部署特别的nat后服务器,比较麻烦。

3,webrtc架构方案较多,选型有一些难度

三,webrtc架构方案

1,Mesh就是p2p方案,这种基于小数量视频聊天,少于10人的视频互动应有, 节少有务器流量,对客户端要求比较高,不方便大规模应用部署。

2,MCU是服务器混屏,服务器硬件性能要求很高,服务器处理后对延时有一定影响,视频显示方式不是太灵活有一定难度,优点是节少带对,和客户端性能稍低。

3,SFU基本是前两都的折中,对服务器要求没有那么高,稳定性较好,我们的ViMeet产品就选型这个架构。

四,流服务技术选型

1,自主研发服务端技术,门槛较高,稳定时间较长

2,基于相关webrtc流服务开源改造如Licode之类,ViMeet选型相关改造,节省了大量时间。

五,消息系统开发

1,我们服务端的视频流和消息是分开的,单独开发了消息平台,可以灵活部署,动态扩展聊天,会议,交互功能

六,业务系统

1,我们视频是独立分开,相当于调用模块,完全与业务分离,所以没有单独的业务系统,和帐户管理,抽出及简的调用接口,其它都回调业务平台,这样方便集成长二次开发。

七,功能测试

1,功能前期完整实现,多人视频,参会人员权限调整,文档白板共享。

测试地址:https://v.ovmeet.com:7777/ https://vimeet.ovmeet.com:7776

智能会议系统(10)---WebRtc在H5视频聊天相关推荐

  1. 基于WebRtc在H5视频聊天、视频教学、视频会议、视频直播、白板互动低延时方案

    随移动互联应用加快,4G,5G网络上马,低延时网络视频应改越来越走近生活,在教学,会议,在线医疗,招聘交友及时视频要求高等场景需求越来越大,传统基于rtmp直播应用已经大量应用在各个方向,由于rtmp ...

  2. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之二、会中智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  3. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之一、会前智能

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  4. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之总篇

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  5. AIBlockChain:“知名博主独家讲授”人工智能创新应用竞赛【精选实战作品】之《基于计算机视觉、自然语言处理、区块链和爬虫技术的智能会议系统》软件系统案例的界面简介、功能介绍分享之四、数据挖掘

    AI&BlockChain:"知名博主独家讲授"人工智能创新应用竞赛[精选实战作品]之<基于计算机视觉.自然语言处理.区块链和爬虫技术的智能会议系统>软件系统案 ...

  6. 使用WebRTC搭建前端视频聊天室——数据通道篇

    转自 使用WebRTC搭建前端视频聊天室--数据通道篇 在两个浏览器中,为聊天.游戏.或是文件传输等需求发送信息是十分复杂的.通常情况下,我们需要建立一台服务器来转发数据,当然规模比较大的情况下,会扩 ...

  7. 使用WebRTC搭建前端视频聊天室——点对点通信篇

    转载自:使用WebRTC搭建前端视频聊天室--点对点通信篇 WebRTC给我们带来了浏览器中的视频.音频聊天体验.但个人认为,它最实用的特性莫过于DataChannel--在浏览器之间建立一个点对点的 ...

  8. 使用WebRTC搭建前端视频聊天室——信令篇

    转载自:使用WebRTC搭建前端视频聊天室--信令篇 建议看这篇之前先看一下使用WebRTC搭建前端视频聊天室--入门篇 如果需要搭建实例的话可以参照SkyRTC-demo:github地址 其中使用 ...

  9. 使用WebRTC搭建前端视频聊天室——入门篇

    转载自:使用WebRTC搭建前端视频聊天室--入门篇 什么是WebRTC? 众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转.比如现在有两个客户端,甲和乙,他们俩想要通信 ...

最新文章

  1. 【知识积累】BufferedImage类实现图片的切分
  2. 软件使用说明书模板_想要快速定制表单模板?请收下这份浩辰3D设计攻略
  3. MediaSession框架介绍
  4. 讲真,做Python一定不要只会一个方向!
  5. java基础英语---第二十六天
  6. assert函数_PHP 之 assert()函数
  7. 史上最贵!iPhone 12S系列9月亮相,全系标配激光雷达
  8. linux命令及其使用方法,Linux命令及其使用方法
  9. 怎么在php分页上结束分页,很经典的分页程序,该如何处理
  10. fcm模糊聚类matlab实例_智能控制-Fuzzy控制- matlab
  11. 10.高性能MySQL --- 复制
  12. 专访时速云|容器云“老兵”与云原生“新战场”
  13. cad老是弹出命令中发生异常_CAD为什么会异常退出?遇到CAD异常退出怎么办-百度经验...
  14. FinsTCP协议的Java Socket
  15. foxmail连接163邮箱服务器,win10系统下foxmail绑定或添加163邮箱的方法
  16. 九爷带你了解 mctop: 监视 Memcache 流量
  17. python opengl书籍_初试PyOpenGL一 (Python+OpenGL)
  18. CMMI认证是什么?为什么这些IT类企业都在申请?
  19. mysql和python先学哪个_Python之路-python(mysql介绍和安装、pymysql、ORM sqlachemy)
  20. manjaro安装百度网盘

热门文章

  1. 八皇后问题的非递归解法
  2. 【AD】AD19/20笔记及快捷键
  3. 【JAVA】接口中的default和static方法
  4. 【JAVA】Eclipse保存时出现“Save could not be completed”问题
  5. python模拟给qq发消息,python模拟QQ聊天--socket通信
  6. 计算机基础与应用 是学什么,计算机基础与应用教学大纲
  7. 获取并编译linux源码,linux – 从源代码编译软件:如何收集依赖项列表?
  8. 【重难点】【JUC 05】线程池核心设计与实现、线程池使用了什么设计模式、要你设计的话,如何实现一个线程池
  9. JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
  10. 在死循环中使用Scanner获得键盘输入