webrtc

windows 10 webrtc 下载与编译以及遇到的问题

只愿长相守 提交于 2020-11-01 13:46:50
下载: 1、由于webrtc 源码在 墙外,所以需要科学上网(自行解决)。当然现在webrtc 有国内的镜像地址:https://webrtc.org.cn/mirror 内附编译下载教程自行查阅(下载后只包含M79 和最新的master 分支),由于个人项目需要M72 版本,所以需要科学上网。 2、需要在windows 上安装git(version 2.23.0.windows.1),然后配置环境变量,后续需要在 “命令提示符” 中使用 3、下载depot_tools git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git 下载depot-tools之后解压,把解压目录设置到环境变量里面 (PATH) 环境变量中添加下面两项 DEPOT_TOOLS_WIN_TOOL_WIN_TOOLCHAIN = 0 4、下载WebRTC源码 创建文件夹 $mkdir webrtc_wins $cd webrtc_src 获取源码 $fetch --nohooks webrtc $gclient sync 将分支定位到m72 $cd src $git checkout -b m72 refs/remotes/branch-heads/72 $gclient sync 编译 1、编译前需要配置一下环境

2020中国系统架构师大会活动回顾:ZEGO实时音视频服务架构实践

荒凉一梦 提交于 2020-10-30 19:37:38
10月24日,即构科技后台架构负责人&高级技术专家祝永坚(jack),受邀参加2020中国系统架构师大会,在音视频架构与算法专场进行了主题为《ZEGO实时音视频服务架构实践》的技术分享。 以下为演讲内容的节选: 作为一家专业的音视频云服务商,即构服务了泛娱乐、在线教育、金融、产业互联网、IoT等行业的多家头部公司,例如映客、花椒、微博、好未来等。今年上半年受疫情影响,即构所服务的多家教育、泛娱乐客户都出现了流量暴增的现象。而即构提供的稳定后台服务,保障了客户线上业务0故障运营,这离不开我们成熟稳定、可用性高、能自动扩容的流媒体服务架构。 下面我从ZEGO流媒体服务简介、流媒体服务架构、调度逻辑设计和运营监控四部分进行分享: 一、ZEGO流媒体服务介绍 以这张图为例,我们来看ZEGO流媒体服务的全貌: 假设图中有三位主播A,B,C和观众,主播A,B,C要进行连麦互动,他们分别通过浏览器、原生App和微信/QQ小程序来推流。由于主播使用了不同的终端形式来进行推流,那么底层使用的音视频协议也是不同的,分别对应着WebRTC,AVERTP(ZEGO的私有音视频协议),RTMP。主播之间连麦互动需要互相拉流,为了获得良好的互动效果,需要很低的端到端拉流延迟(<400ms)。因此,主播们可以到即构全球实时网络来进行拉流,支持Web终端,和原生App拉流,国内的实际环境端到端延迟可以做到150

HEVC和AV1幕后视频编解码器之战

时光总嘲笑我的痴心妄想 提交于 2020-10-30 06:46:16
在未来几天的NAB大会上,AOM联盟将展示AV1的性能,多媒体行业全部聚焦于HEVC与AV1比较上。这是 AV1于3月底完成1.0版定稿 之后,第一次大型公开的展示。视频传输服务商Harmonic的VP Thierry Fautier撰文对HEVC和AV1优势与短板进行了比较,并分析了未来业界可能出现的竞争格局。LiveVideoStack对本文进行了摘译。 文 / Thierry Fautier 译 / 邱泽 审校 / Ant HEVC和AV1之间正在进行一场编解码器之间的竞赛,最近的事件让它们变得更佳有料可看。如今HEVC编解码器已经超过20亿移动设备支持,这包括三星Galaxy手机和苹果的Safari浏览器,Apple TV,Mac和iOS设备的支持。 这让HEVC可以在近50%的智能手机上播放。尽管很多设备广泛得到技术上支持,可HEVC还是没有普遍部署,最主要限制是许可授权问题。然而HEVC Advance最近放弃了流媒体费用新消息,这对编码器厂商来说是很棒的进步。streamingmedia最近一项调查根据苹果公司的支持HEVC部署场景来看,发现24%的运营商已经部署了HEVC,那么到2018年底这个数字预计会增长到64%。 在视频编解码器竞赛的另一方面是 AOM (开放媒体联盟),成员包括Apple、Google、Mozilla、Facebook、Hulu

WebRTC如何通过SDP信息设置音频码率

久未见 提交于 2020-10-23 08:35:38
目录 前言 正文 前言 WebRTC除了通过API接口控制某些参数外,还能通过SDP信息进行音视频参数的控制,特别是在进行JS SDK开发时,这种情况是非常普遍的。 正文 首先来看一段SDP信息(只包含音频信息): v=0 o=- 8275923203002055919 2 IN IP4 127.0.0.1 s=- t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS 6a6d1509-69e0-4fc2-b447-5b4391f9ad69_STS m=audio 9 UDP/TLS/RTP/SAVPF 111 103 9 102 0 8 105 13 110 113 126 c=IN IP4 0.0.0.0 a=rtcp:9 IN IP4 0.0.0.0 a=ice-ufrag:QLMT a=ice-pwd:V0cOn+fDmd49138wk42548PU a=ice-options:trickle a=fingerprint:sha-256 6B:CD:36:F6:8D:F1:CB:E7:44:0A:E9:3B:D4:A1:A4:F3:7F:93:9 来源: oschina 链接: https://my.oschina.net/u/4267539/blog/4655229