一 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相关推荐

  1. Janus流媒体服务器框架分析

    Janus流媒体服务器框架分析 目录 webrtc多方通信架构 Janus流媒体服务器 1. webrtc多方通信架构 1. Mesh 方案 Mesh方案即多个终端之间两两进行连接,形成一个网状结构. ...

  2. WebRTC 的现状和未来:专访 W3C WebRTC Chair Bernard Aboba

    WebRTC 无疑推动和改变了互联网视频,而这仅仅是刚刚开始,除了大家熟悉的 WebRTC-PC.Simulcast 和 SVC,有太多的新技术和新架构出现在 WebRTC 新的标准中,比如 WebT ...

  3. webrtc服务器压测工具使用

      主要介绍3个开源的webrtc压力测试框架–kite,pion及srs_bench,以janus服务器为例. 1.KITE    KITE整合了Selenium和Aullure.Selenium ...

  4. WebRTC现状与未来:专访W3C的WebRTC主席Bernard Aboba

    WebRTC现状与未来:专访W3C的WebRTC主席Bernard Aboba 原创 媒矿工厂 媒矿工厂 1月7日 本文为媒矿工厂翻译的技术文章 原标题:WebRTC Today & Tomo ...

  5. WebRTC的现状和未来:专访W3C WebRTC Chair Bernard Aboba(上)

    正文字数:8279  阅读时长:12分钟 每年,我都会在IIT-RTC会议上与许多WebRTC标准人员进行交流,这场疫情显然让今年有所不同.虽然我们在今年的Kranky Geek会议上确实谈到了标准化 ...

  6. Google Hangouts支持使用Firefox WebRTC

    自去年4月Firefox 53删除NPAPI以来,该插件一直无法被正常访问.而就在去年年末,Google Hangouts(环聊)重新支持使用Firefox WebRTC.本文深度剖析了Firefox ...

  7. Ubuntu下搭建Janus Server

    Ubuntu下搭建Janus Server 目录 Janus简介 下载和编译 Janus 配置和运行janus 视频通话联调测试 1. Janus简介 Janus 是一个开源的,通过 C 语言实现了对 ...

  8. WebRTC音频预处理单元APM的整体编译及使用

    正文 然而本次优化仍然没能用上整套VoE,因为VoE不仅仅包含音频预处理,它将音频编码模块.传输模块一并融入了引擎,而bill的项目需要使用既有的编码.传输层,因此使用整个VoE对我来说显得冗余且不可 ...

  9. 5月19-20日的上海 来一次纯粹的WebRTC之旅

    经历了起跑. 热炒.失落的7年长跑后,伴随1.0版定稿,获得iOS端支持,WebRTC具备了打通主流生态系统和端的能力,2018年也将是WebRTC落地的最好时机.由LiveVideoStack音视频 ...

最新文章

  1. 在Spring Boot中实现通用Auth认证的几种方式
  2. 如何用计算机绘图画图,2018年《计算机绘图》考试试题及答案【完整版】.doc
  3. 解析xml文件的几种技术
  4. 版权所有LIKEWING_柳我借地存个图学习一下
  5. 通过onkeydown事件来控制只允许数字
  6. idea抽取重复方法快捷键_IDEA 真牛逼,900行 quot;又臭又长quot; 的类重构,几分钟搞定...
  7. Python全栈之路系列----之-----守护进程\进程锁\队列\生产者消费者模式\数据共享\进程池(同步,异步)\回调函数\concurrent.futures模块...
  8. java性能调试命令_性能测试--十个命令迅速发现性能问题
  9. 手机怎么用外嵌字幕_怎么用手机给视频添加字幕?原来方法这么简单,3分钟教你学会...
  10. 戴尔台式计算机怎么安装的,戴尔台式机怎么安装无线网卡驱动
  11. 网络割接方案模板(范文)
  12. 万亿级消息队列 Kaka 在 Bilibili 实践
  13. android 图标弹跳动画,动效教程 | 5 分钟快速制作弹跳加载小动画
  14. 李乐园:读懂微生物王国的故事
  15. 关于使用多普达windows mobile 手机使用联通卡不能上网的问题
  16. 181216-向数据库中导入csv文件,日期格式不符的问题
  17. 188数码管驱动程序(简洁)
  18. 基于生命周期的开发方法——螺旋开发方法
  19. IOS 内购IAP 自动订阅收据验证文档服务端翻译
  20. 什么是cocoa和cocoa Touch?iOS面试攻克篇(一)

热门文章

  1. 数据库的主键约束和自增长
  2. 为啥一定要用残差图检查你的回归分析?
  3. 【Java】子类列表和父类列表能否互相赋值与添加
  4. const与指针用法
  5. IO复用功能占用时,普通GPIO功能使用
  6. 点到超平面距离的证明
  7. 下载与安装nexus3
  8. 卫星轨道和两行数据TLE
  9. 微信小程序从开发到上线步骤(持续更新)
  10. 转:Emacs生存指南 (Emacs入门必读)