webrtc
文章平均质量分 82
形形色色的人
这个作者很懒,什么都没留下…
展开
-
Turn Client 和 Server交互简单流程
文章目录1简介 2 报文结构 2.1 Message Header 2.1.1 头部2bits 2.1.2 Stun Message Type 2.1.3 Message Length 2.1.4 Magic Cookie 2.1.5 Transaction ID (96bits) 2.2 Stun Attributes 2.2.1 Type 2.2.2 Length 2.2.3 Value 2.2.3.1 MAPP转载 2020-11-28 21:08:17 · 744 阅读 · 0 评论 -
阿里云搭建mediasoup-demo
配置文件是否配置对了?对于云主机来说正确的配置如下图所示同时也要注意另外一个问题,阿里云的端口是否开启。测试:PC端:手机端:原创 2020-11-13 21:24:36 · 617 阅读 · 0 评论 -
H.264句法和语法总结(三)序列参数集层(SPS)句法
seq_parameter_set_rbsp( ) {// profile_idc level_idc 指明所用 profile、levelprofile_idc// constraint_set0_flag 等于 1 时表示必须遵从附录 A.2.1 所指明的所有制约条件。等于 0 时表示不必遵从所有条件。constraint_set0_flag// constraint_set1_flag 等于 1 时表示必...转载 2020-11-03 13:45:02 · 470 阅读 · 0 评论 -
RTP打包发送H264之封包详解
1.网络抽象层单元类型(NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特.forbidden_zero_bit. 在 H.264 规范中规定了这一位必须为 0.NRI: 2 个比特.nal_ref_idc. 取 00 ~ 11, 似乎指示这个 NALU 的重要性,原创 2020-11-02 17:28:15 · 610 阅读 · 0 评论 -
NAT穿透技术、 打洞流程
NAT打洞组合 Peer A Peer B 是否可以打洞 全锥型 全锥型 是 全锥型 受限锥型 是 全锥型 端口受限锥型 是 全锥型 对称型 是 受限锥型原创 2020-11-02 11:05:46 · 376 阅读 · 0 评论 -
阿里云 coturn 安装配置
下载并安装libevent-2.0wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gztar zxvf libevent-2.0.21-stable.tar.gzcd libevent-2.0.21-stable && ./configuremake && make install下载编译安装coturngit clone h...原创 2020-10-29 00:02:04 · 1238 阅读 · 1 评论 -
STUN的工作过程
客户端位于NAT后面, STUN Server位于公网中。 具体的IP和端口如下:Client的IP地址和端口号为: IP_C 和 Port_CNAT的映射后的IP和端口号为:IP_N 和 Port_NSTUN的IP地址和端口为: IP_S1 IP_S2 和 Port_S1 Port_S2STEP1:验证客户端是否在NAT后面从客户端发送一个UDP包到 IP_S1 + Port_S1, STUN收到后会把 IP_N+Port_N 保存到UDP包中作为对客户端...原创 2020-10-28 13:22:41 · 729 阅读 · 0 评论 -
WebRTC 基础 TURN的工作过程和原理
参考文档:https://www.jianshu.com/p/4a15556c6318https://www.cnblogs.com/pannengzhi/p/5048965.html我们在STUN工作过程介绍的文章中提到过,STUN能够处理Cone NAT,但是没有处理对称NAT的能力,也就是说位于对称NAT后面的2台内网机器是无法进行p2p连接的。TURN协议就是为了解决对称NAT的问题,它扩展了STUN(所以说TURN服务也会提供STUN的功能), 添加了一个中继(Relayin.转载 2020-10-22 18:42:01 · 1725 阅读 · 1 评论 -
webrtc中ICE介绍
转载 2020-10-21 11:17:31 · 293 阅读 · 0 评论 -
webrtc SetLocalDescription workflow
JsepTransportController::SetLocalDescriptionJsepTransportController::ApplyDescription_nJsepTransportController::MaybeCreateJsepTransportJsepTransportController::CreateIceTransportP2PTransportChan...原创 2020-04-19 17:26:11 · 1244 阅读 · 0 评论 -
webrtc CreateOffer workflow
(media_session.cc:1399): CreateOffer(conductor.cc:554): OnSuccess(peer_connection.cc:2097): SetLocalDescription(peer_connection.cc:2097): SetLocalDescription(peer_connection.cc:2184): ApplyLoc...原创 2020-04-15 16:51:47 · 231 阅读 · 0 评论 -
webrtc initialize workflow
(conductor.cc:131): InitializePeerConnection(create_peerconnection_factory.cc:46): CreatePeerConnectionFactory(audio_processing_impl.cc:340): Create(audio_processing_impl.cc:397): AudioProcessingI...原创 2020-04-15 10:15:35 · 317 阅读 · 0 评论 -
C++ 回调函数
静态函数作为回调函数和非静态函数作为回调函数的俩个示例原创 2017-02-16 16:14:31 · 427 阅读 · 0 评论 -
webRTC在Win7 VS2013上的编译
一、辅助工具下载与安装1. VS2013可以从这里下载各种版本:http://www.musnow.com/thread-54-1-1.html我选择的英文旗舰版这里有可用的密钥:http://www.wxzzz.com/307.html下载并安装 VS2013 update5可以参见这个文档:http://jingyan.baidu.com/a转载 2016-12-29 23:25:36 · 703 阅读 · 1 评论 -
webrtc中的sigslot的使用
// sigslot.h: Signal/Slot classes// // Written by Sarah Thompson (sarah@telergy.com) 2002.//// License: Public domain. You are free to use this code however you like, with the proviso that//原创 2015-07-29 14:27:58 · 1744 阅读 · 0 评论 -
webrtc 使用scoped_ptr
// Copyright (c) 2012 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.#ifndef THIRD_PARTY_WEBRTC_FIL原创 2015-07-30 17:59:13 · 1201 阅读 · 0 评论 -
webrtc音频录制流程(含编码流程)
原创 2015-09-15 11:14:08 · 2540 阅读 · 2 评论 -
WebRTC源码分析四:视频模块结构
本文在上篇的基础上介绍WebRTC视频部分的模块结构,以进一步了解其实现框架,只有了解了整体框架结构,对局部算法修改才能够胸有成竹。一、对外接口 对外接口有ViEBase,ViECapture,ViECodec,ViEEncryption,ViEFile,ViEImageProcess,ViENetwork,ViERender和ViERTP_RTCP。主要接口有:转载 2015-07-25 08:32:07 · 2281 阅读 · 0 评论 -
webrtc中scope_ptr的使用
template <typename T> class scoped_ptr { private: T* ptr; scoped_ptr(scoped_ptr const &); scoped_ptr & operator=(scoped_ptr const &); public: typedef T element_type; explicit scoped_ptr(T* p = NULL) : ptr(p) { } ~scoped_ptr() {原创 2015-07-29 14:23:01 · 1184 阅读 · 0 评论 -
WebRTC现状及实现概要
1 引言1.1 编写目的本文讲述浏览器引入 WebRTC(Web Real-Time Communication) 技术的必要性、WebRTC现状及实现方法。2011 年以前,浏览器之间要实现实时通信需要私有技术,这些技术大部分都是通过插件和客户端来安装使用。对于许多用户来说,插件的下载、安装和更新是一个复杂、繁琐和容易出错的操作。对于开发人员来说,插件的的调试、测试、部署转载 2015-07-13 22:56:23 · 746 阅读 · 0 评论 -
webrtc callclient流程
原创 2015-06-08 17:19:12 · 999 阅读 · 0 评论 -
WebRTC源码分析三:视频处理流程
文本介绍视频的处理流程。图1中显示了两路视频会话视频信号流过程。图1 视频流程示意图以一路视频会话为例,主要分为以下几个线程:1)视频源产生线程:Camera生产视频画面,封装成视频帧,以一定帧率投递到下一个模块。;2)采集线程:由Capturer负责采集视频帧,并对视频帧进行一定处理,如调整画面亮度。并送入各个发送链路的编码模块编码并发送出去;转载 2015-07-25 08:31:14 · 676 阅读 · 0 评论 -
webrtc视频采集后编码与发送
VideoCaptureModuleV4L2::CaptureProcessVideoCaptureImpl::IncomingFrameConvertToI420 & VideoCaptureImpl::DeliverCapturedFrame计算时间戳 & ViECapturer::OnIncomingCapturedFrameI420VideoFrame::SwapFrameViECapturer::ViECapturerViECa...原创 2015-09-21 14:26:31 · 2324 阅读 · 1 评论 -
peerconnection方式音频初始化过程
原创 2015-09-21 10:53:31 · 1191 阅读 · 0 评论 -
webrtc的编译
从7开始,。。。7.安装C++ sudo apt-get install build-essential8. ../../talk/xmllite/xmlparser.h:35:19: fatal error: expat.h: No such file or directorysudo apt-get install libexpat1-dev9. ../../t原创 2016-06-28 22:09:42 · 754 阅读 · 0 评论 -
WebRTC音频处理流程概述
摘要:本文主要介绍WebRTC的APM。WebRTC强大的技术和易用性在此不再累述。研究了RTC那么久的时间,在国内的社区和论坛鲜见详细介绍其中具体技术的文章和讨论。因此准备花点时间总结一下自己对WebRTC 的Audio Processing Module 的理解。希望国内能有更多做音频算法的同行集思广益,推进音频技术的发展。现在主要介绍一下audio_processing.h。转载 2017-01-01 22:37:30 · 1608 阅读 · 0 评论 -
Google 的开源技术protobuf 简介与例子
今天来介绍一下“ProtocolBuffers”(以下简称protobuf)这个玩意儿。本来俺在构思“生产者/消费者模式 ”系列的下一个帖子:关于生产者和消费者之间的数据传输格式。由于里面扯到了protobuf,想想干脆单独开一个帖子算了。 ★protobuf是啥玩意儿? 为了照顾从没听说过的同学,照例先来扫盲一把。 首先,protobuf是一个开源项目(官方站点在“这里”)转载 2017-01-02 10:24:01 · 250 阅读 · 0 评论 -
webrtc ConnectToPeer
Conductor----> talk_base::scoped_refptr peer_connection_;talk_base::scoped_refptr peer_connection_factory_;---------------------> talk_base::scoped_ptr session_;---------------------> talk_b原创 2015-07-27 23:09:54 · 996 阅读 · 0 评论