Android WebRtc中RtcStatusReport参数含义

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android WebRtc中RtcStatusReport参数含义相关的知识,希望对你有一定的参考价值。

参考技术A 每一个发送或接受的音频或视频Track都有一个对应的ssrc报告,其中包含有:

包含有关视频宽带相关信息,一般在分析视频质量不好的时候,可以先查看这个报告中的发送和接收的可用宽带信息

主要描述本地Candidate和远端Candidate,主要包括:ip地址、端口号、以及候选项类型、网络类型、传输协议类型等,详细描述可以参考具体 规范 描述

googComponent相当于认证数据和连接之间的关系,包含了一个指向当前活跃的Candidate和有关用于DTLS和SRTP加密的相关信息

googCandidatePair是对一对ICE候选项的描述,RTP通道相关信息,包括以下信息

这两种Type没有包含什么信息,只是包含了TrackId等信息.

googCertificate 包含了一些有关本端和对端所使用的DTL证书信息,以及指纹和哈希算法,可以在 RTCCertificateStats字典 中查询详细说明.

Android 旧版本是不是支持 Android 应用中的 Webrtc 视频聊天

【中文标题】Android 旧版本是不是支持 Android 应用中的 Webrtc 视频聊天【英文标题】:Does Android older version support Webrtc video chat in Android appAndroid 旧版本是否支持 Android 应用中的 Webrtc 视频聊天 【发布时间】:2018-06-22 08:46:49 【问题描述】:

我为网络浏览器开发了一个简单的 webrtc 视频聊天,它在 android firefox 和 chrome 浏览器中运行良好。现在我已经开始使用 Cordova 创建一个 android 应用程序,但 getusermedia api 甚至无法访问网络摄像头。 Cordova 浏览器平台中的相同代码,请访问网络摄像头。

目前在 Android 4.4 kitkat 上测试

。还授予相机访问权限。我错过了什么

getusermedia API 代码

    const mediaStreamConstraints = 
    video: true,
  ;

  // Video element where stream will be placed.
  const localVideo = document.querySelector('video');

  // Handles success by adding the MediaStream to the video element.
  function gotLocalMediaStream(mediaStream) 
    localVideo.srcObject = mediaStream;
  

  // Handles error by logging a message to the console with the error message.
  function handleLocalMediaStreamError(error) 
    console.log('navigator.getUserMedia error: ', error);
  

  // Initializes media stream.
  navigator.mediaDevices.getUserMedia(mediaStreamConstraints)
    .then(gotLocalMediaStream).catch(handleLocalMediaStreamError);

【问题讨论】:

【参考方案1】:

Android 4.4 KitKat 不支持 WebRTC API。

在现代版本的 Android 中,WebView 组件基于已包含 WebRTC 的 Chromium 开源项目。更多信息在这里https://developer.chrome.com/multidevice/webview/overview。正如上面列出的那样,所有从 Android 5.0 开始的 Android 设备都支持 WebView 中的 WebRTC API

以防万一您正在为 Cordova 寻找现成的视频聊天解决方案 - 我建议您尝试 ConnectyCube Cordova 视频聊天https://developers.connectycube.com/js/code-samples-videochat-cordova

【讨论】:

以上是关于Android WebRtc中RtcStatusReport参数含义的主要内容,如果未能解决你的问题,请参考以下文章

Android 断点调试 webrtc medieasoup

Android IOS WebRTC 音视频开发总结(八十六)-- WebRTC中RTP/RTCP协议实现分析

android中的重复WebRTC类

Android无法在通信过程中从相机切换到屏幕共享webrtc

如何正确地在android上计算webrtc

在 webrtc android 中调用时出错