
webrtc
文章平均质量分 95
saxihuangxing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BigBluebutton 框架介绍
原生BBB系统框架介绍 说明分析基于bigbluebutton- 2.2-beta11版本,已忽略系统中flash的部分,只关注H5的实现。BBB系统各模块介绍:分析:服务器端存在多个模块,各模块之前通过redis pub通信,通信模型是基于事件的发布订阅机制,各模块订阅自己的通道 ,发布事件时发布到相应的通道。注意:websocket的连接不是一有一条tcp直连,而是经过了nginx有两段tcp连接。各模块在系统中的...原创 2020-09-09 16:56:56 · 2082 阅读 · 0 评论 -
BigBlueButton音视频框架分析
BigBlueButton音视频框架分析前言: BBB的音视频框架是基于WEBRTC的,视频服务端是Kurento媒体服务器,音频服务端用的是freeswitch,信令的传递用的是websocket和SIP(音频)。 此文档的目的是分析BBB系统音视频的整体架构,包括音视频WEBRT节点的创建,连接,流的传输过程,整体模块架构,从源码中详细剖析整个过程。在阅读本文档时可结合Bigbluebutton源码分析一文一起查阅。本文档很多是个人观点,不能保证所有都是正确...原创 2020-09-09 16:54:01 · 1119 阅读 · 1 评论 -
Bigbluebutton akka-bbb-apps 模块分析
Akka-bbb-apps模块介绍在分析这个模块时,首先找到这个模块程序的入口程序 ,它是 Boot.scala中的 Boot. 这是由SprintBoot这个框架决定的。在分析Boot之前 ,要先了解akka中的 actor 和 bus 的概念。object Boot extends App with SystemConfiguration { implicit val system =...原创 2020-09-09 16:35:08 · 277 阅读 · 0 评论 -
BigBlueButton源码分析
BigBluebutton框架:Bigbluebutton从最初只有flash客户端的方式,后来又新增了h5的实现方式,这里我们主要研究h5的实现。 BigblueButton使用了多个开源项目,据官网介绍有十多个之多,它是利用webrtc技术实现的教育音视频会议系统。作用一个webrtc的实现方案,webrtc客户端的实现代码浏览器中已经实现,所以主要的工作是服务器端需要自己实现。而webrtc服务器的核心就是信令服务器,房间服务器,流媒体服务器,bbb方案也主要就是实现这几个服务器并在此基.原创 2020-09-09 16:15:47 · 1189 阅读 · 2 评论 -
webrtc 遇到的坑 之 chrome navigator.mediaDevices undefined
我在做webrtc 屏幕共享功能时需要用到 navigator.mediaDevices 抓取屏幕流,主要是在chrome75中调试,我是用网页来实现这个功能,但是我发现当我直接打开网页,或者在idea中以localhost的形式打开这个网页时navigator.mediaDevices 是存在的,我跑了个简单的Nodejs服务器就是简单的实现取文件功能,而当我用浏览器加载服务器中的网页时 这个...原创 2019-09-05 17:12:52 · 15474 阅读 · 13 评论