自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伍意的博客

技术成就梦想,活到老学到老!

  • 博客(175)
  • 收藏
  • 关注

转载 WEBRTC RTP/RTCP协议族

RF3550定义实时传输协议RTP和它的控制协议RTCP。RTP协议是Internet上针对流媒体传输的基础协议,该协议详细说明在互联网上传输音视频的标准数据包格式。RTP本身只保证实时数据的传输,并不能提供可靠传输、流量控制和拥塞控制等服务质量保证,这需要RTCP协议提供这些服务。RTCP协议负责流媒体的传输质量保证,提供流量控制和拥塞控制等服务。在RTP会话期间,各参与者周期性彼此发送

2017-02-22 20:15:04 4640

转载 WebRTC 基于GCC的拥塞控制(下)

本文在文章[1]的基础上,从源代码实现角度对WebRTC的GCC算法进行分析。主要内容包括: RTCP RR的数据源、报文构造和接收,接收端基于数据包到达延迟的码率估计,发送端码率的计算以及生效于目标模块。拥塞控制是实时流媒体应用的重要服务质量保证。通过本文和文章[1][2],从数学基础、算法步骤到实现细节,对WebRTC的拥塞控制GCC算法有一个全面深入的理解,为进一步学习WebRTC奠

2017-02-22 15:44:14 3164 1

转载 WebRTC 基于GCC的拥塞控制(上)

实时流媒体应用的最大特点是实时性,而延迟是实时性的最大敌人。从媒体收发端来讲,媒体数据的处理速度是造成延迟的重要原因;而从传输角度来讲,网络拥塞则是造成延迟的最主要原因。网络拥塞可能造成数据包丢失,也可能造成数据传输时间变长,延迟增大。拥塞控制是实时流媒体应用质量保证(QoS)的重要手段之一,它在缓解网络拥堵、减小网络延迟、平滑数据传输等质量保证方面发挥重要作用。WebRTC通控制发送端数

2017-02-22 11:37:47 3557

转载 WebRTC 视频接收缓冲区基于KalmanFilter的延迟模型

在WebRTC的视频处理流水线中,接收端缓冲区JitterBuffer是关键的组成部分:它负责RTP数据包乱序重排和组帧,RTP丢包重传,请求重传关键帧,估算缓冲区延迟等功能。其中缓冲区延迟JitterDelay对视频流的单向延迟有重要影响,很大程度上决定着应用的实时性。本文不打算全面分析接收端缓冲区的实现细节,只针对缓冲区延迟JitterDelay的计算这一议题进行深入分析。1 接收端延

2017-02-22 11:25:07 2707 1

转载 WebRTC 拥塞控制技术

1. 概述对于共享网络资源的各类应用来说,拥塞控制技术的使用有利于提高带宽利用率,同时也使得终端用户在使用网络时能够获得更好的体验。在协议层面上拥塞控制是TCP的一个总要的组成部分;但是对于非面向链接的传输层协议,如UDP,其在协议层面上并没有对拥塞控制进行强制性的要求,这样做保证了最优的传输性能,且在拥塞控制的设计上也保留了更大的灵活性。WebRTC为我们提供了强大的音视频媒体引

2017-02-22 11:04:07 2268

转载 WEBRTC RFC5766-TURN协议

摘要   如果一台主机处于NAT后面,那么在一定条件下两台主机无法之间进行通讯。在这种条件下,那么使用中继服务提供通讯是有必要的。这个规范定义了一个名为TURN(使用中继穿越NAT)的协议,它允许一台主机使用中继服务与对端进行报文传输。TURN不同于其它中继协议在于它允许客户机使用一个中继地址与多个对端同时进行通讯。   TURN协议也是ICE(交互式连接建立)协议

2017-02-04 21:58:48 1867 1

原创 WEBRTC RELAY---COTURN

WEBRTCRELAY---COTURN WEBRTC P2P穿透不了采用RELAY策略,RELAY实现采用标准的RFC5766(UDP Allocation),当然少不了RFC5389,但没有实现RFC6062(TCP Allocation) RELAY采用的传输层协议,由STUN Attributes REQUESTED-TRANSPORT决定,RFC5766定义UDP ,RFC6

2017-02-01 21:54:36 3707 2

原创 WEBRTC 视频接收到解码

一.  视频传输到解码VideoCodingModuleImpl类其实并没有使用函数调用次顺:VideoReceiveStream::DeliverRtp->RtpStreamReceiver::DeliverRtp->RtpReceiverImpl::IncomingRtpPacket->RTPReceiverVideo::ParseRtpPacket->RtpStr

2017-01-24 08:11:37 4396 1

原创 WEBRTC 音频从采集到网络发送

音频从采集到网络P2P发送AudioDeviceBuffer::DeliverRecordedData[由采集线程调用]->VoEBaseImpl::RecordedDataIsAvailable->VoEBaseImpl::ProcessRecordedDataWithAPM->Channel::EncodeAndSend()[音频编码前]->AudioCodingModuleImpl:

2016-12-29 21:54:13 3800 1

原创 WEBRTC 如何建立P2P连接

WEBRTC如何建立P2P连接媒体通道建立和信令通道建立搜集候选地址 调用顺序PeerConnection::SetLocalDescription->WebRtcSession::SetLocalDescription->WebRtcSession::CreateChannels[创建传输通道和媒体通道,以视频为例]

2016-12-28 18:32:01 6582

原创 WEBRTC视频网络传输到解码输出

一.  视频传输到解码VideoCodingModuleImpl类其实并没有使用 函数调用次顺:VideoReceiveStream::DeliverRtp->RtpStreamReceiver::DeliverRtp->RtpReceiverImpl::IncomingRtpPacket->RTPReceiverVideo::ParseRtpPacket->RtpStre

2016-12-21 23:38:31 7429 1

原创 WEBRTC音视频接收(从网络接收RTP包到组帧)

WebRtcSession::SetLocalDescription|WebRtcSession::SetRemoteDescription->WebRtcSession::CreateChannels->WebRtcSession::CreateVoiceChannel|WebRtcSession::CreateVideoChannel->ChannelManager::Cr

2016-09-07 18:55:17 6278

转载 ISP图像质量调节介绍

ISP(Image Signal Processor),即图像处理,主要作用是对前端图像传感器输出的信号做后期处理,主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等,依赖于ISP才能在不同的光学条件下都能较好的还原现场细节,ISP技术在很大程度上决定了摄像机的成像质量。它分为独立与集成两种形式。      一般情况下,配备独立ISP的手机,在图像处理方面有更

2016-08-23 13:57:11 21664

转载 深入浅出Alljoyn与互联网通讯

摘要:Alljoyn依托于开源框架,使得设备以及应用能够彼此发现与通讯。 基于此,开发者可以忽略通讯协议与传输层的种种细节直接对硬件的数据进行开发与制造...目录[-]物联网与互联网对比什么是 AllJoyn为何选择 AllJoynAllJoyn 体系结构AllJoyn 路由器和应用AllJoyn 路由器 AllJoyn 框架AllJoyn 设备系统网桥alljoyn系

2016-08-20 17:11:23 1780

转载 高通嵌入式WIFI模块 QCA4002/4004:加速万物互联

摘要:商场、咖啡厅、机场,甚至是公交车,目前都已经实现了Wi-Fi覆盖,这种无处不在的上网模式已经被越来越多的人们使用。Wi-Fi除了让人们体验随时随地上网的同时,还能够将家里的一切设备随时处于自己的管理之下,比如遥控电视、洗...标签智能家庭Wi-Fi高通创锐讯QCA4002/4004商场、咖啡厅、机场,甚至是公交车,目前都已经实现了Wi-Fi覆盖,这种无处不在的上网模式

2016-08-20 17:04:52 10854

转载 嵌入式WIFI与普通WIFI的区别

1、嵌入式WIFI的来源        我们都知道笔记本、手机、平板电脑等这类产品具有强大的CPU和大容量的存储器进行网络通信数据的处理和存储,因此在使用WIFI时不需要额外的MCU,完全借助其高速处理器和庞大的软件系统。但是对于家电,仪表,LED灯等智能家居产品,因为该类产品的主控芯片可能是成本很低、功能简单的MCU,因此这类产品无法支持普通Wi-Fi的功能。同时,还有一个重要的原因就是

2016-08-20 16:38:55 4950

转载 CMOS Sensor的调试经验分享

CMOS Sensor的调试经验分享     我这里要介绍的就是CMOS摄像头的一些调试经验。  首先,要认识CMOS摄像头的结构。我们通常拿到的是集成封装好的模组,一般由三个部分组成:镜头、感应器和图像信号处理器构成。一般情况下,集成好的模组我们只看到外面的镜头、接口和封装壳,这种一般是固定焦距的。有些厂商只提供芯片,需要自己安装镜头,镜头要选择合适大小的镜头,如果没有夜视要求的

2016-08-13 16:18:25 4169

原创 WEBRTC 视频接收原理及流程

创建解码器VideoChannel::SetRemoteContent_w->BaseChannel::UpdateRemoteStreams_w->WebRtcVideoChannel2::AddRecvStream->WebRtcVideoChannel2::AddRecvStream[new WebRtcVideoReceiveStream]->WebRtcVideoRe

2016-07-25 12:39:56 7604

原创 WEBRTC SDP

本端SDP形成1.发起CreateOffer请求 或CreateAnswer响应2.PeerConnection::CreateOffer->PeerConnection::GetOptionsForOffer[获取SDP媒体属性]3.WebRtcSession::CreateOffer[每个PeerConnection一个WebRtcSession]4.WebRtcSes

2016-07-19 23:07:29 10554

转载 Why was SCTP Selected for WebRTC’s Data Channel?

https://bloggeek.me/sctp-data-channel/I think the people who defined WebRTC are historians or librarians. I say this all the time: WebRTC brings practically no new technology with it. It is a co

2016-07-18 23:47:54 1144

转载 WebRTC Data Channels RFC

WebRTC Data Channelshttps://tools.ietf.org/html/draft-ietf-rtcweb-data-channel-13draft-ietf-rtcweb-data-channel-13.txtAbstract The WebRTC framework specifies protocol support for direct

2016-07-18 23:38:32 1396

原创 WEBRTC DataChannel SCTP

In WebRTC, DataChannel API is used to send non-media data (sending arbitrary application data). To send the data between the peers, DataChannel uses SCTP (Stream Control Transmission Protocol) w

2016-07-17 22:52:26 2885

原创 WEBRTC DataChannel使用

WEBRTC DataChannel 数据通道的 使用Webrtc DataChannel 有2中数据传输协议DCT_RTP-不可靠 ,DCT_SCTP-可靠前者必须加密SDES,当然可以去掉加密,后者必须DTLS,还没有去掉过,正在尝试...以DCT_RTP传输为例 1.设置参数 rtc_configuration.enable_rtp_data_channel = tr

2016-07-16 21:45:14 6825 2

原创 WEBRTC TURNSERVER配置

如何让WEBRTC 支持P2P RELAY一:下载libevent下载http://libevent.org/turnserver下载https://github.com/coturn/coturn  newhttps://github.com/freewebsys/rfc5766-turn-server old二:配置添加用户密码1. 直接修改 tur

2016-07-14 17:08:52 12987 5

转载 WebRTC手记Channel概念

转载请注明出处:http://www.cnblogs.com/fangkm/p/4401075.html 前面两篇博文完整地介绍了WebRTC音视频的采集模块,接下来应该开始介绍关键的音视频编码模块。不过在介绍音视频编码模块之前,需要介绍一下Channel概念,WebRTC的每路数据的传输流程都封装成一个Channel对象。详细UML图如下:MediaChannel及其派生类封

2016-07-04 22:45:08 1238

转载 WebRTC手记之本地视频采集

转载请注明出处:http://www.cnblogs.com/fangkm/p/4374610.html 前面两篇文章介绍WebRTC的运行流程和使用框架接口,接下来就开始分析本地音视频的采集流程。由于篇幅较大,视频采集和音频采集分成两篇博文,这里先分析视频采集流程。分析的时候先分析WebRTC原生的视频采集流程,再捎带提一下Chromium对WebRTC视频采集的适配,这样能更好地理

2016-07-04 22:43:45 1384

转载 WebRTC原生音频采集

转载请注明出处:http://www.cnblogs.com/fangkm/p/4374668.html 上一篇博文介绍了本地视频采集,这一篇就介绍下音频采集流程,也是先介绍WebRTC原生的音频采集,再介绍Chromium源码对它的定制。1. WebRTC原生音频采集先介绍一下WebRTC中与音频采集貌似相关的接口概念:结构上看起来是不是和视频Track的结构类似?不

2016-07-04 22:42:48 4037

原创 WEBRTC SOCKET

2016-07-02 18:05:14 994

原创 WEBRTC 媒体引擎MediaEngine

WEBRTC 媒体引擎包括音频引擎 和 视频引擎音频引擎包括 采集 处理 编码 传输 处理 解码 视频音频包括 采集 处理 编码 传输 处理 解码 视频采集流程一.创建VideoCapturer 1.创建VideoCaptureFactory::CreateDeviceInfo 2.查询采集设备  GetDeviceName 3. 通过工厂方法创建Video

2016-07-02 17:53:23 2214

转载 WebRTC NetEQ 音频引擎

WebRTC由语音引擎,视频引擎和网络传输三大模块组成,其中语音引擎是WebRTC中最具价值的技术之一。WebRTC语音引擎由一系列音频和网络处理模块组成,包括了从音频采集到网络传输等处理流程的完整解决方案。语音引擎工作流程图语音引擎的一般工作流程如下:1.发起端进行声音采集2.采集到的声音信号进行回声消除,噪音抑制,自动增益控制处理3.语音压缩编码

2016-07-01 11:25:02 2666

转载 GIPS-NetEQ 最大化话音质量、最小化延迟

×    GIPS-NetEQ 最大化话音质量、最小化延迟1. GIPS NetEQ概述    GIPS NetEQ是一项专为IP电信系统开发的高级语音质量处理技术,其能够在大幅提高语音质量的同时,有效地减少由于bu

2016-07-01 11:22:04 1471

原创 WEBRTC 支持H264编解码

WEBRTC视频编解码支持H264 VP8 VP9 但是默认是VP8 ,根据SDP描述协商WEBRTC H264编码采用OPENH264 解码采用FFMPEG一 让WEBRTC支持H264编码1. 修改配置支持H264编码 webrtc/build/common.gypi  rtc_use_h264=1(只要有都设为1),这样OPENH264就会生成 然后需要重新编译

2016-06-30 09:46:35 16276 6

原创 WEBRTC CAPTURE 视频采集

WEBRTC 视频采集模块,支持WINDOWS IOS ANDROID LINUX同时支持自定义Capture 比如虚拟Capture 左边是具体平台的实现,右边是面向使用者的接口客户通过 WebRtcVideoDeviceCapturerFactory::Create 创建视频采集对象 返回抽象接口 VideoCapturer,实际创建了WebRtcVideoCapturer 对

2016-06-29 14:13:11 3157

转载 WebRTC Native APIs

The WebRTC Native APIs implementation is based on W3C’s WebRTC 1.0: Real-time Communication Between Browsers.The code that implements WebRTC Native APIs (including the Stream and PeerConnect

2016-06-26 23:28:43 1520

原创 WEBRTC 线程类

Thread 具备多种职责1.传统的提供运行一个任务    由用户实现Runnable中的接口Run 然后调用Start(Runnable)   或直接覆盖 virtual void Run()  然后调用Start2.基于消息队列异步处理     只要Post(消息处理者,消息本身) 然后汇总另一个线程运行,当然还的启动Start(NULL)3.基于网络事件的处理

2016-06-25 15:49:32 2935

原创 webrtc成功编译(windows vs2015)

参考官网 因下载实在太难了,建议从WEBRTC群 网盘下载后再通过下面步骤生成并编译推荐网盘2016-5-31代码(WebRTCer分享)http://pan.baidu.com/s/1o8Eh5LC 密码: kgas分享一个我在2016年1月初下载的源码,带vs2013 sln,可用,需要重新执行生成2015 slnhttps://255a5d.lt.yunpan

2016-06-04 20:40:37 11854 10

转载 NTFS Journaling

http://ntfs.com/ntfs-system-files.htmhttps://flatcap.org/linux-ntfs/ntfs/files/logfile.htmlhttps://support.microsoft.com/en-us/kb/101670NTFS log provides file system recoverability by lo

2016-05-10 15:00:16 1200

转载 exFAT 文件系统格式

前言:         SD卡 3.0 标准推出后,SD卡往高容量发展,这个时候 FAT,FAT32 已经不符合SDHD的需求了,这时引进了新的文件系统 ---> exFAT。如果哪里有翻译不正确的地方,希望大家指出来,谢谢!原版内容在这里:http://www.ntfs.com/exfat-overview.htm一、exFAT 和

2016-05-09 10:49:18 5966

转载 MBR分区结构、DPT分区表、EBR扩展引导

主引导记录(Master Boot Record,缩写:MBR),又叫做主引导扇区,是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为(0柱面,0磁头,1扇区)。在深入讨论主引导扇区内部结构的时候,有时也将其开头的446字节内容特指为“主引导记录”(MBR),其后是4个16字节的“磁盘分区表”(DPT),以及2字节的结束标志(55AA)。因此,在使用“主引导记录”(MB

2016-05-06 11:02:01 5830 1

转载 详解NTFS文件系统

上篇在详解FAT32文件系统中介绍了FAT32文件系统存储数据的原理,这篇就来介绍下NTFS文件系统。NTFS、用过Windows系统的人都知道,它是一个很强大的文件系统,支持的功能很多,存储的原理也很复杂。目前绝大多数Windows用户都是使用NTFS文件系统,它主要以安全性和稳定性而闻名,下面是它的一些主要特点。安全性高:NTFS支持基于文件或目录的ACL,并且支持加密文件系统(E

2016-05-06 11:00:43 5832

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除