热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Navigator.MediaDevices.getUserMedia()使用了哪些相机通信标准?

如何解决《Navigator.MediaDevices.getUserMedia()使用了哪些相机通信标准?》经验,为你挑选了1个好方法。

有谁知道用于检测摄像头硬件的通信标准是否与getUserMedia一起使用?

我认为它是MTP或类似的东西,虽然我希望每个浏览器/操作系统的实现都不同,但我已经搜索了两天,我找不到任何有关此问题的可靠信息.



1> Bharata..:

我很长时间都在寻找你问题的答案.起初我在w3.org WebRTC网站上发现了这个:

本文档在WebIDL中定义了一组ECMAScript API,以允许向另一个实现适当的实时协议集的浏览器或设备发送和接收媒体.该规范正在与IETF RTCWEB小组开发协议规范API规范一起开发,以访问由媒体捕获任务组开发的本地媒体设备.

然后在网站"媒体传输和使用RTP"我发现以下信息:

5.2.4.媒体流识别:

实现SDP捆绑协商扩展的WebRTC端点将使用SDP分组框架"mid"属性来标识媒体流.这些端点必须实现[ID.ietf-mmusic-sdp-bundle-negotiation]中描述的RTP MID头扩展.

此标头扩展使用[RFC5285]通用标头扩展框架,因此需要在使用之前进行协商.

12.2.1.媒体来源识别:

每个RTP分组流由唯一的同步源(SSRC)标识符标识.SSRC标识符在包括RTP分组流的每个RTP分组中携带,并且还用于在相应的RTCP报告中标识该流.选择SSRC,如第4.8节所述.解复用在WebRTC端点上的单个传输层流上接收的RTP和RTCP分组的第一阶段是基于它们的SSRC值来分离RTP分组流; 完成后,其他多路分解步骤可以确定如何以及在何处呈现媒体.

RTP允许混合器或其他RTP层中间盒组合来自多个媒体源的编码流以形成来自新媒体源(混合器)的新编码流.该新RTP分组流中的RTP分组可以包括贡献源(CSRC)列表,其指示哪些原始SSRC对组合源流做出了贡献.

如4.1节所述,实现需要支持接收包含CSRC列表的RTP数据包和与CSRC列表中存在的源相关的RTCP包.CSRC列表可以逐个分组地改变,这取决于正在执行的混合操作.

如果用户界面指示哪些参与者在会话中是活动的,则知道哪些媒体源对特定RTP分组的贡献可能是重要的.如果应用程序要能够跟踪会话参与的变化,则需要使用某些API将包含在数据包中的CSRC列表中的更改暴露给WebRTC应用程序.在跨越此API时,最好将CSRC值映射回WebRTC MediaStream标识,以避免将SSRC/CSRC名称空间暴露给WebRTC应用程序.

如果在会话中使用混合器到客户端音频级别扩展[RFC6465](请参阅第5.2.3节),则CSRC列表中的信息将通过每个贡献源的音频级别信息进行扩充.在将CSRC值映射到WebRTC MediaStream标识之后,最好使用某些API将此信息公开给WebRTC应用程序,以便可以在用户界面中公开它.

珀金斯等人.2016年9月18日到期[第35页]

互联网草案RTP for WebRTC 2016年3月

WebRTC的所有传输都列在本网站上.

您可以在网站上找到IETF RTCWEB组的所有文档"WEB浏览器中的实时通信(rtcweb)".


了解更多信息:

媒体捕获(包含所有文档的链接)

MediaStream API(此API中使用的所有方法)

实时传输协议(RTP)

会话描述协议(SDP)


我的结论:

    会话描述协议(SDP)

    实时传输协议(RTP)(也可能)


推荐阅读
  • 本文介绍了如何使用PHP向系统日历中添加事件的方法,通过使用PHP技术可以实现自动添加事件的功能,从而实现全局通知系统和迅速记录工具的自动化。同时还提到了系统exchange自带的日历具有同步感的特点,以及使用web技术实现自动添加事件的优势。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
author-avatar
手机用户2502929315
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有