WebRTC
文章平均质量分 82
Xieyh@CUC
这个作者很懒,什么都没留下…
展开
-
《WebRTC实时通信》笔记整理汇总
前言1、本书脉络以高度抽象方式描述与WebRTC相关的完整开发周期;说明如何编写代码以查询、获得对本地多媒体资源(如音频和视频设备)的访问,并在HTML5中显示;将获得的媒体流与PeerConnection对象相关联(对等方的逻辑连接);讨论与建立正确的信令通道有关的各种选择;构建一个完整的WebRTC应用程序2、章节简介第一章-简介1、WebRTC架构浏览器内运行Web应用程序(自其它Web服务器下载);信令消息用于建立和终止通信,通过 HTTP 或原创 2022-03-13 10:32:14 · 2050 阅读 · 0 评论 -
【Selenoid+Selenoid UI】WebRTC自动化测试02-macOS下的安装与配置->在Docker中启动浏览器
Selenoid官方文档:https://aerokube.com/selenoid/latest/Selenoid-ui官方文档:https://aerokube.com/selenoid-ui/latest/环境OS:macOS Catalina 10.15.6docker:docker desktop version 3.0.4使用Docker安装Selenoid+Selenoid UI1. Docker拉取Selenoid+Selenoid UI镜像 docker pull原创 2021-05-25 17:53:57 · 361 阅读 · 0 评论 -
【Selenium+Java+Chrome】WebRTC自动化测试01-向getUserMedia()提供虚拟音视频流
利用Chrome建立WebRTC会话时,需要通过getUserMedia()使用设备的摄像头和麦克风采集媒体流。然而,在实验中,我们往往需要使用指定视频序列测试WebRTC应用。因此,需要找到一种方法让getUserMedia()直接获取本地视频文件。1. 对视频序列进行预处理首先,需要将指定的媒体流(.mp4)转换为 .y4m 和 .wav 格式,这里使用FFmpeg进行转换。脚本文件如下,直接拖入终端即可。#!/bin/sh##################################原创 2021-05-25 17:53:37 · 679 阅读 · 0 评论 -
【WebRTC】使用getStats()获取WebRTC实时统计信息
一、getStats()功能返回丰富的WebRTC运行时的状态信息主要返回以下内容:发送端采集统计对应于媒体数据的产生,包括帧率、帧大小、媒体数据源的时钟频率和编码器名称等等发送端RTP统计对应于媒体数据的发送,包括发送数据包数,发送字节数和往返时间RTT等等接收端RTP统计对应于媒体数据的接收,包括接收数据包数、接收字节数、丢弃数据包数、丢失数据包数和网络抖动jitter接收端渲染统计对应于媒体数据的渲染,包括丢弃帧数、丢失帧数、渲染帧数和渲染延迟等等getStats原创 2021-05-25 17:48:42 · 5745 阅读 · 3 评论 -
利用RecordRTC录制WebRTC中传输的媒体流
一、RecordRTC简介参考https://blog.csdn.net/u014293306/article/details/81287026RecordRTC:是一个为现代浏览器开发的基于javascript的媒体记录库(支持WebRTC的 getUserMedia API ),它为不同的设备和浏览器进行了优化,带来了全客户端(无插件)的媒体记录方案。Recorder:通过RecordRTC的API生成的针对不同媒体类型的记录器,支持的媒体类型包括 MediaStreamRecorder (流媒原创 2021-04-05 11:13:23 · 1579 阅读 · 4 评论 -
在Docker中部署基于Node.js的WebRTC服务
参考https://nodejs.org/zh-cn/docs/guides/nodejs-docker-webapp/一、创建Node.js应用使用的Node.js应用文件夹结构如下图:其中,package.json应最先创建,用于描述应用程序及需要的依赖。配合着 package.json 请在该文件夹路径下运行 npm install。如果使用的 npm 是版本 5 或者之后的版本,这会自动生成一个 package-lock.json 文件,它将一起被拷贝进入你的 Docker 镜像中。二、原创 2021-04-04 18:02:54 · 533 阅读 · 0 评论 -
解决--use-file-for-fake-audio-capture=path/to/file.wav无效,没有声音的问题
解决–use-file-for-fake-audio-capture=path/to/file.wav无声音的问题1. 设备MacOS Catalina 10.15.6Chrome 87.0.4280.88(正式版本) (x86_64)2. 问题描述在使用--use-file-for-fake-audio-capture=path/to/file.wav参数向Chrome的getUserMedia()提供虚拟音频流时,发现本地视频流和音频流中,只有视频流可以正常播放,无法听到音频。3. 解决原创 2020-12-17 19:21:48 · 552 阅读 · 0 评论 -
利用getDisplayMedia()在WebRTC上实现屏幕捕获
1. 用法var promise = navigator.mediaDevices.getDisplayMedia(constraints);2. 浏览器兼容性3. demo<!-- getDisplayMedia_demo--><style> html, body { margin: 0!important; padding: 0!important; text-align: center;原创 2020-12-14 16:31:23 · 2977 阅读 · 1 评论