当前位置: 首页 > news >正文

WebRTC Simulcast测试--用Janus

一 Simulcast和SVC的区别:

Simulcast:客户端将三层流同时发布,其它客户端拉流时,根据网络情况,选择一种。每一层能使用硬件编解码器。

SVC:发布的是一路码流,由多层组成。多层的没有硬件支持。(见图,图是其它文章的)

声网用的Simulcast分层,zoom和思科用的svc。svc复杂些。

二 使用Janus测试 

https://ip/echotest.html?simulcast=true?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=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,6c是l,表示low那路,ssrc是0xcfe94bdc。服务器就知道具体是那路simulcast了。

simulcast是三路流,用不同的ssrc表示。音视频都是同一个端口。

相关文章:

  • 2022年全球及中国有机粘土行业头部企业市场占有率及排名调研报告
  • 21年毕业,转行软件测试,薪资10K+,好运气都藏在你的实力里
  • java自定义工具类编写规范
  • 计算机组成原理_Cache的基本概念
  • 【Python零基础入门篇 · 1】:print()函数的使用和转义字符、原字符总结
  • Android集成腾讯TBS_X5内核的一些解决方法
  • spring cloud
  • 【MySQL】必知必会知识点
  • 复盘模型总结
  • Spring5学习笔记03--Bean的生命周期
  • 在小熊派BearPi-HM_Micro_small开发板上安装HAP
  • 基数排序(学习)
  • hive窗口函数最全总结
  • Vulnhub靶场 ICA: 1
  • Tomcat部署
  • 【React系列】如何构建React应用程序
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • CSS 专业技巧
  • ES6简单总结(搭配简单的讲解和小案例)
  • JavaScript 奇技淫巧
  • Java知识点总结(JavaIO-打印流)
  • JS数组方法汇总
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 说说动画卡顿的解决方案
  • 微服务核心架构梳理
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​如何在iOS手机上查看应用日志
  • (27)4.8 习题课
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (力扣)循环队列的实现与详解(C语言)
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (五)IO流之ByteArrayInput/OutputStream
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • . Flume面试题
  • .gitattributes 文件
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET 材料检测系统崩溃分析
  • .NET 常见的偏门问题
  • .NET 指南:抽象化实现的基类
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET值类型变量“活”在哪?
  • @requestBody写与不写的情况
  • [Android]竖直滑动选择器WheelView的实现
  • [Asp.net mvc]国际化