WebRTC开源项目一览之二

、Kurento视频直播系统
4.1  应用实例
搞视频会议就会涉及一对多、多对多、广播、转码、混音、合屏、录制,这就需要用到流媒体服务器,而kurento就具有这些功能。
他主要用来作为webrtc的流媒体服务器,因为BUG多,目前不适于商用,不过前景可期, 
图1:

说明:
1、看到这里您可不要讲他的功能和ICE服务器的功能给搞混了哦,后者主要用来做NAT穿透和转发的。
 
4.1.1 、kurento架构
图2:

说明:
1、客户端对音视频数据的采集和播放等是通过webrtc来处理的,传输模块就是kurento的。
2、流媒体服务是他的核心服务,可以进行编解码,混音,录制,计算机视觉,视觉增强等等。
 
4.1.2  、特色功能---计算机视觉
图3:

说明:
1、服务端可以对收到的视频流进行处理,如人脸识别,这些扩展下去应用前景就很广泛了,期待!
2、因为他对图像进行了处理,所以延迟会比较大,识别率还存在些问题,而且会造成图像闪动(可能也是跟延迟有关)。
3、其他功能如一对一,广播就不重复了,很多其他流媒体服务都具有这些功能。
 
最后:虽然kurento目前问题很多,但我看好他,后面会继续分享相关内容,也会和他们一起去完善这个东西。

4.2  Kureto官网
链接:http://www.kurento.org/whats-kurento
What's Kurento?
Kurento is a WebRTC media server and a set of client APIs making simple the development 
of advanced video applications for WWW and smartphone platforms. 
Kurento Media Server features include group communications, transcoding, 
recording, mixing, broadcasting and routing of audiovisual flows.

Kurento 是一个 WebRTC 流媒体服务器以及一些客户端API,有了它,
开发WWW及智能手机平台的高级视频应用就变得更加容易。
可以利用Kurento开发的应用类型包括,视频会议,音视频广播,音视频录制、转码等。

As a differential feature, Kurento Media Server also provides advanced media 
processing capabilities involving computer vision, video indexing, 
augmented reality and speech analysis. Kurento modular architecture 
makes simple the integration of third party media processing algorithms 
(i.e. speech recognition, sentiment analysis, face recognition, etc.), 
which can be transparently used by application developers as the rest of Kurento built-in features.
.
 
Kurento Media Server adds advanced media processing to the capabilities of common media servers.

五、一个WebRTC的视频直播试验项目
链接:
https://github.com/muaz-khan/WebRTC-Experiment/tree/master/broadcast
WebRTC One-to-Many video sharing/broadcasting / Demo
1. This WebRTC experiment is for one-to-many transmission of audio/video streams.
2. It sets up multiple peer connections to support the multi-user connectivity feature.
 Rememebr, WebRTC doesn't supports 3-way handshake!
3. Multi-peers establishment opens many RTP-ports according to the 
number of media streamas referenced to each peer connection.
4. Multi-ports establishment causes huge CPU and bandwidth usage!

六、一个基于WebRTC的混合CDN/P2P直播开源项目
大家好,

最近在GitHub看到一个基于WebRTC的混合CDN/P2P直播开源项目,觉得很有前景。
相比传统P2P直播软件而言,该项目的优势是不需要安装任何插件,而且主流浏览器都支持。
出于好奇,我也在服务器上创建了一个实例,看看效果如何。

如果你稍微有那么一点的感兴趣,我邀请你一起参与测试。这里是一些注意事项:
1. 测试地址 http://www.zoptv.com/player/p2p/
2. 支持的浏览器 Chrome, Firefox, Opera
3. 测试页面和视频,之后可能被删掉
4. 期待你的建议,我会不定期的在此帖回复

P.S 感谢原作者 http://github.com/bemtv (貌似github被墙了?)

官方链接:
https://github.com/bemtv

http://bem.tv/
BemTV is an attempt to scale live video streaming using peer-to-peer
 without the need of an external plug-in. It uses the powers of WebRTC to 
build swarms, enabling the possibility to flow chunks between users.

 

from:http://blog.csdn.net/fireroll/article/details/47109757

时间: 2025-01-30 08:01:39

WebRTC开源项目一览之二的相关文章

【PMP】PMP相关-做一个项目是自己从头开发还是开源项目二次开发?

问题 开发一套系统,两种方案: 1自己开发 2使用开源二次开发 选择哪个方案比较好,为什么 分析&&回答 一.如果有完整的产品原型,那么分阶段去实施项目,还是可能做完的 可能中遇到的问题 1.产品原型不成熟,原型不能满足客户的实际需求 2.技术水平不够,不能保证质量完成项目 3.人手不够,不能在合理的工期内完成项目 二.如果在一套开源项目下做二次开发遇到的问题 1.产品层面,与产品原型相差太多,改动太多 2.技术层面,项目的上限是开源项目的上限,如果以后迭代是否能满足产品需求,如果需要核心

源代码-我在学习Android 的ZXing开源项目二维码时 有几个类 不清楚他具体的意义,功能。

问题描述 我在学习Android 的ZXing开源项目二维码时 有几个类 不清楚他具体的意义,功能. ①BitMatrix.java ②ByteMatrix.java ③MultiFormatWriter.java ④QRCodeWriter.java 这4个 我实在不懂 这功能,这里面哪个 是将输入字符串 变成那个0,1 那个的?用什么算法了...我这是Android工程. 谢谢了...

安卓UI设计与开发教程 滑动菜单栏(二)开源项目SlidingMenu的示例

通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参 考上一篇文章),那么从这一章开始,博主将会以SlidingMenu为重心,给大家带来非常丰富的示例演示,让 大家对SlidingMenu有一个更加深入的了解以及如何去实现一些比较炫的滑动效果. 这篇文章会给大家 带来7个不同效果的示例,每个示例都包含了最基本的使用方法,从易到难,循序渐进.能够让初学者可以快 速的掌握SlidingMenu的使用方法.下一篇文章会给大家带来三种不同的动画效果来

求一个java的百科开源开源项目,最好可以二次开发!

问题描述 求一个java的百科开源开源项目,最好可以二次开发! 求一个java的百科开源开源项目,最好可以二次开发! 就是最快的能够搭建一个百科项目,并且可以根据需求进行二次开发! 解决方案 建议用mediawiki,虽然它是php的,但是比其它系统好很多.

.NET平台开源项目速览(10)FluentValidation验证组件深入使用(二)

    在上一篇文章:.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一) 中,给大家初步介绍了一下FluentValidation验证组件的使用情况.文章从构建间的验证器开始,到最后的结果,以及复杂验证等都做了比较深入的讲解和使用.但其实一个完整的组件是麻雀虽小五脏俱全的,一篇文章还不能说明问题,对优秀的组件,我将分开尽量多一点的进行很完整的介绍.在查阅了官方提供的帮助文件中,还有一些组件内部以及个性化的东西,所以今天一起看看看这方面的内容.     为了保持

Github 开源项目(二) jsmpeg-vnc

参考文章:http://blog.csdn.net/qq_28877125/article/details/70141713 适用于Windows的低延迟,高帧率屏幕共享服务器以及用于浏览器的客户端 (A low latency, high framerate screen sharing server for Windows and client for browsers) 开源项目地址:https://github.com/phoboslab/jsmpeg-vnc 二进制文件下载地址:htt

国内大公司的开源项目一览表

奇虎360 https://github.com/Qihoo360 1.MySQL中间层 Atlas Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性.目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条. 主要功能:* 读写分离* 从库负载均衡* IP过滤*

使用开源项目的正确姿势,都是血和泪的总结!

软件开发领域有一个流行的原则:DRY,Don't repeat yourself,我们翻译过来更形象通俗:不要重复造轮子.开源项目主要目的是共享,其实就是为了让大家不要重复造轮子,尤其是在互联网这样一个快速发展的领域,速度就是生命,引入开源项目,可以节省大量的人力和时间,大大加快业务的发展速度,何乐而不为呢?   然而现实往往没有那么美好,开源项目虽然节省了大量的人力和时间,但带来的问题也不少,相信绝大部分同学都踩过开源软件的坑,小的影响可能是宕机半小时,大的问题可能是丢失几十万数据,甚至灾难性

点评10款Github上最火爆的国产开源项目

感谢Github,让我们有了一个优秀的共享平台,享受思想碰撞.参与优秀项目的激情.下面我跟广大的程序猿们,分享一下Github上最热的10款国产开源软件(本人纯手动计算,按照星数点评,有些熟悉就说的多,不熟悉就少说.失误之处你给我指出来,我下次补上). 1. Echarts Echarts 是基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表. 所属公司:百度 Star:5204 提交时间:5/26/2013 优势:echarts提供商业产品常用