
WebRTC/Kurento
西厂程序员
热爱互联网,没事搞搞机,学学CS。
展开
-
(6)Kurento之系统搭建IV-Helloworld
此示例,基于helloworld-demo。其余所有搭建方法均与此相同。 1、DEMO搭建git clone https://github.com/Kurento/kurento-tutorial-java.git cd kurento-tutorial-java/kurento-hello-world git checkout 6.6.0 mvn compile exec:jav...原创 2017-01-12 12:12:03 · 2747 阅读 · 1 评论 -
(5)Kurento之系统搭建III-运行环境/工具
接下来我们需要搭建信令服务器,以测试KMS服务器是否正常工作。在Kurento中,信令服务器准确的说叫“应用服务器”,因为除了提供WebRTC基础的信令交互外,还通过与KMS交互来创建相应的媒体功能。比如:需要录制功能。那我的“应用服务器”就需要发起“创建录制功能”的信令。在官网上,应用服务器的功能被定义为:1.配置媒体处理逻辑: 在应用程序中,这个部分配置了Kurento如何来处理媒体。...原创 2017-01-12 12:04:44 · 2406 阅读 · 1 评论 -
(4)Kurento之系统搭建II-Coturn
上一篇讲到配置stun/turn服务器。这里我们自己搭建一个属于自己stun/turn服务器。此服务器能够成功使用的先决条件即必须使用的一端能够访问到此服务器所在的主机。所以一般情况一定要具备“公网”环境!一般情况下申请的云主机都会提供公网环境,即使像上文那样,主机在NAT之后!好了,确定号网络环境后,开始搭建。首先下载安装包:http://turnserver.open-sys.org/do...原创 2017-01-12 11:54:57 · 4081 阅读 · 2 评论 -
(2)Kurento之KMS通信架构
根据项目需求及Kurento协议,设计如下架构:这个看起来貌似很复杂,但其实只是WebRTC的拓展而已,即中间加入第三方进行通信,所以任意一端和KMS实际上组成了原始的WebRTC架构。你可以只看左边或者右边的通信架构,即发现其实本质上一样的。在Kurento通信架构中,KMS和每个客户端(图中的Android和PC-Browser)组成了一个“通信对端”,视频数据首先经过KMS,然后在转...原创 2017-01-12 10:30:43 · 3834 阅读 · 4 评论 -
(1)Kurento之WebRTC通信架构
关于WebRTC网上有好多介绍,这里我就不详细的叙述了。重点放在WebRTC的项目实施过程,涉及后续开发,将会有详细介绍。 WebRTC是由谷歌提出的一套基于UDP协议的网页流媒体协议。有以下几个特点: 1、网页间直接通信。即不需要安装任何插件,通过网页前端的JS程序,即可构建两端的通信。 2、NAT穿透。不需要中间流媒体服务器进行中转流媒体数据,通过NAT穿透协议ICE框架,即可实...原创 2017-01-12 09:51:51 · 5413 阅读 · 0 评论 -
(3)Kurento之系统搭建I-KMS6.0
首先,要搭建的自然是KMS。注意:KMS必须安装在Ubuntu 14.04 LTS 64位上!按照官网文档:echo "deb http://ubuntu.kurento.org trusty kms6" | sudo tee /etc/apt/sources.list.d/kurento.list wget -O - http://ubuntu.kurento.org/kurento....原创 2017-01-12 10:36:18 · 5093 阅读 · 7 评论 -
WebRTC自适应控制算法
该文章系总结性文章,主要参考一下文章: 1、webrtc视频jitterbuffer原理机制(描述版) - 简书 http://www.jianshu.com/p/bd10d60cebcd 2、WebRTC视频接收缓冲区基于KalmanFilter的延迟模型 - 简书 http://www.jianshu.com/p/bb34995c549a 3、WebRTC基于GCC的拥塞控制(上) ...原创 2018-04-19 11:31:25 · 2134 阅读 · 0 评论