Webrtc
ice_ly000
这个作者很懒,什么都没留下…
展开
-
保存webrtc::VideoFrame到YUV文件
void SaveVideoFrameToFile(const webrtc::VideoFrame& frame, std::string file) { rtc::scoped_refptr<webrtc::VideoFrameBuffer> vfb = frame.video_frame_buffer(); static FILE *fp = fo...原创 2020-01-02 15:58:10 · 2097 阅读 · 0 评论 -
WebRTC P2P建立过程
根据最初的定义,WebRTC被指定为P2P(peer-to-peer)技术,旨在通过其浏览器(也称为P2P)在客户端之间直接发送媒体流。在P2P架构中,客户端建立通信之前,首先需要建立到应用服务器(有时也成为信令服务器)的信令连接。而 WebRTC规范中没有规定信令方法或协议,它允许采用现有方法(SIP,WebSockets,XMPP等)或实现专有信令过程。应用服务器保存业务逻辑,并作为会话描述协...原创 2019-09-16 22:41:06 · 1770 阅读 · 0 评论 -
WebRTC信令
1 信令在WebRTC的世界中,信令是web浏览器与web服务器之间的一种事物,用于需要进行通信的端(web浏览器)之间在建立媒体信道之前,作为端(浏览器)与端交换必要信息的中继。1.1 WebRTC世界没有统一的标准信令在WebRTC中,信令发挥着举足轻重的作用,但是并没有实现标准化。之所以没有进行标准化,一方面是要让两个浏览器能够进行互操作,并不需要建立信令标准;另一方面,可以让开...原创 2019-09-16 22:14:24 · 1283 阅读 · 0 评论 -
WebRTC本地媒体——约束详解
目录1. 约束模式(Constraints Pattern)1.1Constrainable模式的基本概念1.2 帮助理解约束的几个示例1.3Capabilities1.4 Settings1.5Constrains 和 ConstraintSet1.6Constraints Pattern接口定义2 算法2.1 定义2.2SelectStting...原创 2019-09-13 14:37:28 · 3289 阅读 · 0 评论 -
WebRTC本地媒体
1. 内容来源本文内容来源参考有两处:规范 W3C的Media Capture Task Force媒体捕获工作组提供的规范Media Capture and Streams(媒体捕获与流)。 1)该档定义了用于请求访问本地多媒体设备(如麦克风或摄像机)的API; 2)还定义了MediaStream API,它提供了控制多媒体设备生产媒体流的方法,如何消费的方法。另外它还提供了捕获...原创 2019-09-09 16:02:25 · 283 阅读 · 0 评论 -
WebRTC本地媒体——媒体捕获与控制
目录1 媒体捕获getUserMedia1.1 getUserMedia声明1.2getUserMedia内部执行的算法1.3简单的示例1.4 nagevator.mediaDevices.getUserMedia undefined问题2 媒体的控制1 媒体捕获getUserMediaWebRTC扩展了Navigator和MediaDevices的API,以支...原创 2019-09-09 15:52:50 · 1346 阅读 · 0 评论 -
WebRTC本地媒体——媒体模型
目录1 源(Sources)与 接收器(Sinks)2MediaStreamTrack(轨道)2.1 轨道的基本概念2.2轨道的生存周期(life-cycle)2.3轨道上的媒体流(Media Flow)2.4轨道接口相关的API2.5 轨道所支持的约束2.6可约束的属性2.7轨道的能力 MediaTrackCapabilities2.8轨道的...原创 2019-09-04 23:09:56 · 3632 阅读 · 1 评论 -
WebRTC本地媒体——设备枚举
目录1. 官方API文档2. 设备枚举示例2.1 示例源码2.1.1 Navigator对象2.1.2 MediaDevices对象2.1.3 MediaDeviceInfo对象2.2 运行结果及分析1. 官方API文档浏览器本地设备枚举API由W3C的Media Capture Task Force媒体捕获工作组提供,其官方规范文档为 Media Capt...原创 2019-09-02 20:39:25 · 1600 阅读 · 0 评论 -
Webrtc Javascript API简单介绍
目录1. Webrtc技术架构简介1.1 架构图1.2 架构组件介绍2Javascript API2.1 标准制定工作组2.2 重要的官网文档1. Webrtc技术架构简介WebRTC(Web Real-Time Communication)项目的最终目的主要是让Web开发者能够基于浏览器(Chrome,FireFox,Safari...)轻易快捷开发出丰富的...原创 2019-09-02 19:38:32 · 2787 阅读 · 0 评论 -
webrtc学习粗略规划
【8月以前】纠结了很久,今年规划7 8月要终结所有ffmpeg源码的分析,但目前可能要搁浅了,更重要的是要加快投入到webrtc的学习中,计划今年年底或者明年上半年要全身心投入到webrtc开发的相关职位中去,因此,9月开始先暂停ffmpeg的源码分析,开始webrtc的学习之旅,ffmpeg的源码分析在后续的学习中也要再次捡起。【9月】基础篇1. 通过《Webrtc权威指南》一书来熟...原创 2019-09-02 11:16:19 · 654 阅读 · 1 评论