WebRTC 开发实践:从一对一通话到多人会议
2020-07-15 15:24:38Distord如何使用WebRTC处理250万用户同时进行的音频交流
2020-07-15 11:57:51在最开始,我们在产品方面做出了用户可以感受到的改变,这让你与朋友玩游戏时,Discord非常适合你们之间的语音交流。这些决定让我们在资源有限并且团队比较小的情况下扩大了经营。
本文简要介绍了Discord使用的不同技术,来让视频音频交流达到接近现实的效果。
为了区分,我们将会使用guild来代表一组用户和频道-在客户端它们被称为servers. Server被用来描述我们的后端架构。
Guilding 原则
Discord中所有音频视频交流都是多方的。支持大规模组内交流需要客户端-服务器的网络架构因为当参与者人数增多时,点对点网络变得非常昂贵。
通过Discord servers发送你所有的数据同样确保在输入文本,声音或视频时你的IP地址不会被泄露,这防止了其他人找到你的IP地址并且创建DDoS来攻击你。通过媒体服务器发送具有其它优势,例如对于使人讨厌的参与者,管理员可以选择禁止他的音频视频交流。
了不起的WebRTC:生态日趋完善,或将实时音视频技术白菜化
2020-07-15 09:50:07本文原文由声网WebRTC技术专家毛玉杰分享。
1、前言
有人说 2017 年是 WebRTC 的转折之年,2018 年将是 WebRTC 的爆发之年,这并非没有根据。就在去年(2017年),WebRTC 1.0 标准草案出炉(实际上WebRTC标准草案的早期版本早在2011年就已经发布,WebRTC并非一夜之间就出现的技术),并将于今年正式发布。与此同时,越来越多的浏览器和厂商都开始对它进行广泛的支持,WebRTC 即将成为互联网的基础设施了,或许门槛如此之高的实时音视频技术终有白菜化的那一天。
补充:WebRTC标准草案的版本演进历史,请点击进入。

基于WebRTC技术的多人音视频解决方案
2020-07-15 09:48:49本文主要讨论如何使用WebRTC技术来实现可扩展的,高效的多人音视频解决方案,介绍现有的多人音视频通讯模型 ,给出一种在Agora.io中使用的网页端技术方案。
WebRTC是一种基于点对点(peer to peer, P2P)的用于交换音视频媒体流以及数据流的技术,基于WebRTC的技术我们可以很容易的实现一对一场景的音视频通话以及数据流的传输并且有着不错的质量控制。但是如果要实现多人的音视频通话或者是一对多的直播应用,那么使用WebRTC就会面临一些困难和挑战,下面我们讨论两种常见的多方通讯模型。
1、网状模型

谁是最好的WebRTC SFU?
2020-07-15 09:41:21如果你计划在WebRTC中有多个参与者,那么最终可能会使用选择性转发单元(SFU)。webrtcHacks的撰稿人 Alex Gouaillard和他的CoSMo Software团队组建了一个负载测试套件来测量负载与视频质量,并发布了所有主要开源WebRTC SFU的结果。LiveVideoStack对原文进行的摘译。

WebRTC媒体服务器
2020-07-15 09:39:21Introduction
可以将WebRTC系统体系结构大致分为两种类型:
不中断加密访问的媒体
- p2p架构
- 使用TURN服务器
- [未来支持PERC]
使用Janus作为对讲服务器的后台框架和业务流程
2020-07-14 09:24:35基于ZLMediaKit,实现一个接收多路rtp流,输出一路rtmp流的简单MCU
2020-07-14 09:24:05做转码服务的原型时,看了看MCU的实现,考虑到如果不做转码,可以将多路rtp流直接合成为一路rtmp流输出,这样就相当于实现了多人连麦,并将多人连麦的视频转发直播了,所以做了这个简单的原型实现!
DEMO只实现了接收一路rtp流,输出一路rtmp流!
开源实时音视频技术WebRTC中RTP/RTCP数据传输协议的应用
2020-07-12 14:51:19
|
学习RFC3550:RTP/RTCP实时传输协议基础知识
2020-07-12 14:49:51、前言
RF3550定义了实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对实时流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。
RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性彼此发送RTCP报文。报文中包含各参与者数据发送和接收等统计信息,参与者可以据此动态控制流媒体传输质量。RTP和RTCP配合使用,通过有效反馈使使流媒体传输效率最佳化。
IETF的RFC3550定义了RTP/RTCP协议的基本内容,包括报文格式、传输规则等。除此之外,IETF还定义一系列扩展协议,包括RTP扩展,RTCP报文类型扩展,等等。本文对这些协议进行初步归纳总结,在分析RFC3550的基础上,重点分析RTP系列协议,并以报文类型为主线分析RTCP系列协议。