WebRTC Simulcast测试--用Janus
一 Simulcast和SVC的区别:
Simulcast:客户端将三层流同时发布,其它客户端拉流时,根据网络情况,选择一种。每一层能使用硬件编解码器。
SVC:发布的是一路码流,由多层组成。多层的没有硬件支持。(见图,图是其它文章的)
声网用的Simulcast,zoom和思科用的SVC。SVC复杂些。(不确认真假)
二 使用Janus测试
https://ip/echotest.html?vcodec=h264
必须是https,否则报getUserMedia失败。
H264没有simulcast,直接改var doSimulcast = true--echotest.js。
SDP新增的字段:rtp加了扩展头rtp-stream-idrtp-stream-id。
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:10 urn:ietf:params:rtp-hdrext:sdes:rtp-stream-id
a=extmap:11 urn:ietf:params:rtp-hdrext:sdes:repaired-rtp-stream-id
a=rtpmap:102 H264/90000
a=rtpmap:121 rtx/90000
a=fmtp:121 apt=102
a=rid:h send
a=rid:m send
a=rid:l send
a=simulcast:send h;m;l//接收的
a=rid:h recv
a=rid:m recv
a=rid:l recv
a=simulcast:recv h;m;l
RTP扩展头,Identifier是10,68是h,表示high那路,ssrc是0xa43e816c。服务器就知道具体是那路simulcast了。
simulcast是三路流,用不同的ssrc表示。音视频都是同一个端口。
H264的PT是102,重发流PT是121。
WebRTC Simulcast测试--用Janus相关推荐
- Janus流媒体服务器框架分析
Janus流媒体服务器框架分析 目录 webrtc多方通信架构 Janus流媒体服务器 1. webrtc多方通信架构 1. Mesh 方案 Mesh方案即多个终端之间两两进行连接,形成一个网状结构. ...
- WebRTC 的现状和未来:专访 W3C WebRTC Chair Bernard Aboba
WebRTC 无疑推动和改变了互联网视频,而这仅仅是刚刚开始,除了大家熟悉的 WebRTC-PC.Simulcast 和 SVC,有太多的新技术和新架构出现在 WebRTC 新的标准中,比如 WebT ...
- webrtc服务器压测工具使用
主要介绍3个开源的webrtc压力测试框架–kite,pion及srs_bench,以janus服务器为例. 1.KITE KITE整合了Selenium和Aullure.Selenium ...
- WebRTC现状与未来:专访W3C的WebRTC主席Bernard Aboba
WebRTC现状与未来:专访W3C的WebRTC主席Bernard Aboba 原创 媒矿工厂 媒矿工厂 1月7日 本文为媒矿工厂翻译的技术文章 原标题:WebRTC Today & Tomo ...
- WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(上)
正文字数:8279 阅读时长:12分钟 每年,我都会在IIT-RTC会议上与许多WebRTC标准人员进行交流,这场疫情显然让今年有所不同.虽然我们在今年的Kranky Geek会议上确实谈到了标准化 ...
- Google Hangouts支持使用Firefox WebRTC
自去年4月Firefox 53删除NPAPI以来,该插件一直无法被正常访问.而就在去年年末,Google Hangouts(环聊)重新支持使用Firefox WebRTC.本文深度剖析了Firefox ...
- Ubuntu下搭建Janus Server
Ubuntu下搭建Janus Server 目录 Janus简介 下载和编译 Janus 配置和运行janus 视频通话联调测试 1. Janus简介 Janus 是一个开源的,通过 C 语言实现了对 ...
- WebRTC音频预处理单元APM的整体编译及使用
正文 然而本次优化仍然没能用上整套VoE,因为VoE不仅仅包含音频预处理,它将音频编码模块.传输模块一并融入了引擎,而bill的项目需要使用既有的编码.传输层,因此使用整个VoE对我来说显得冗余且不可 ...
- 5月19-20日的上海 来一次纯粹的WebRTC之旅
经历了起跑. 热炒.失落的7年长跑后,伴随1.0版定稿,获得iOS端支持,WebRTC具备了打通主流生态系统和端的能力,2018年也将是WebRTC落地的最好时机.由LiveVideoStack音视频 ...
最新文章
- 在Spring Boot中实现通用Auth认证的几种方式
- 如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc
- 解析xml文件的几种技术
- 版权所有LIKEWING_柳我借地存个图学习一下
- 通过onkeydown事件来控制只允许数字
- idea抽取重复方法快捷键_IDEA 真牛逼,900行 quot;又臭又长quot; 的类重构,几分钟搞定...
- Python全栈之路系列----之-----守护进程\进程锁\队列\生产者消费者模式\数据共享\进程池(同步,异步)\回调函数\concurrent.futures模块...
- java性能调试命令_性能测试--十个命令迅速发现性能问题
- 手机怎么用外嵌字幕_怎么用手机给视频添加字幕?原来方法这么简单,3分钟教你学会...
- 戴尔台式计算机怎么安装的,戴尔台式机怎么安装无线网卡驱动
- 网络割接方案模板(范文)
- 万亿级消息队列 Kaka 在 Bilibili 实践
- android 图标弹跳动画,动效教程 | 5 分钟快速制作弹跳加载小动画
- 李乐园:读懂微生物王国的故事
- 关于使用多普达windows mobile 手机使用联通卡不能上网的问题
- 181216-向数据库中导入csv文件,日期格式不符的问题
- 188数码管驱动程序(简洁)
- 基于生命周期的开发方法——螺旋开发方法
- IOS 内购IAP 自动订阅收据验证文档服务端翻译
- 什么是cocoa和cocoa Touch?iOS面试攻克篇(一)