自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 DTLS SRTP

MKI是一种标识符、可选,长度可配置,MKI 由 key management 定义、产生(signaled)、使用,用于加密特定包的 Session Key 将从 Master Key 派生,MKI不能标识srtp加密上下文,MKI被key management用于re-keying、标识加密上下文中的特定主键。裸RTP与RTCP协议,本身对于负载数据(Payload)并没有任何保护,如果通过抓包工具将音视频数据抓取到后,就可以直接将音视频流播放出来,信息就泄漏了。

2023-09-26 16:16:06 255

原创 DTLS 密钥协商

对称加密算法中,数据发送方将“明文”和“密钥”一起经过特殊“加密算法”处理成密文后,将它发送出去。接收方收到密文后,若想解读原文,则需要使用加密用到的相同“密钥”及相同“解密算法”对“密文”进行解密,才能使其恢复成原文。它的最大优势是加解密速度快,适用于大数据量进行加密,缺点是密钥管理困难。最典型的问题就是如何同步这个密钥,同步过程如果在公网上,不进行加密是可以抓包拿到的,那么这里就遇到了要对密钥加密的问题。常见的对称加密算法有 AES、DES、Blowfish 等等。

2023-09-26 16:14:45 386

原创 DTLS 握手

DTLS(Datagram Transport Layer Security)是基于 UDP 场景下数据包可能丢失或重新排序的现实情况下,为 UDP 定制和改进的 TLS 协议。从上图可以看出:在 WebRTC 中,媒体包通过 SRTP/SRTCP 进行传输,而数据包通过 SCTP 进行传输,他们都是基于 UDP 协议的。其中,SRTP 与 SCTP 的加密握手,由 DTLS 协议来完成。

2023-09-26 16:13:21 614

原创 STUN协议详解

STUN是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口

2023-08-08 10:57:25 804

原创 WebRTC 序列号回绕问题

实际项目中需要解决的问题:对于两个 RTP 包,如何比较哪一个包才是最新的包?

2023-05-31 11:00:07 203

原创 NTP和UTC时间戳

NTP时间戳表示从NTP时钟源开始计算的时间值,通常以64位的二进制格式表示

2023-05-16 16:30:32 871

原创 H.264 片段头(SliceHead)

H.264是一种视频编码标准,它将视频帧分割成多个片段进行压缩。每个片段称为 Slice,SliceHeader 是 H.264 中用于描述每个片段的结构。

2023-05-14 18:24:15 585

原创 H.264 图像参数集(PPS)

PPS(Picture Parameter Set)是H.264/AVC视频编码标准中的一个参数集,用于描述视频帧的编码参数。它包含了一些与图像处理和编码相关的参数,如图像尺寸、帧率、色彩空间等。PPS通常与SPS(Sequence Parameter Set)一起使用,共同定义视频序列的编码参数。

2023-05-12 16:24:21 353

原创 H.264 序列参数集(SPS)

H.264 中的 SPS(Sequence Parameter Set)是一种参数集,用于描述视频序列的特征和配置信息。SPS 是在 H.264 视频流中的一个元数据单元,它包含了视频编码器的设置和视频序列的特性。

2023-05-11 22:34:11 1015

原创 H.264帧切为NALU

H.264是如何切割为NALU的呢?NALU才是H.264最小传输单元

2023-05-11 22:05:16 150

原创 音频编码格式 - AAC

AAC是一种音频编码格式,他的格式有两种:ADIF与ADTS

2023-05-09 17:19:42 597

原创 WebRTC 是如何切帧的?

假设需要发送一个又一个已压缩的H.264视频帧的时候,是如何切帧组包的呢?

2023-04-25 15:54:59 135

原创 C++11自制读写锁

在C++17之前没有 std::shared_mutex,采用 std::mutex 与 std::condition_variable 的方式实现读写锁

2023-04-21 13:04:10 187

原创 WebRTC 搭建ICE服务器

WebRTC的交互基于P2P,而P2P的核心就在于对ICE的理解,包括STUN/TURN

2023-04-18 13:22:45 510

原创 WebRTC Trickle ICE 策略

Trickle ICE是webrtc p2p协商的一个非常重要的概念

2023-04-14 22:11:18 259

原创 WebRTC KVS(亚马逊版)环境编译

亚马逊 KVS WebRTC

2023-04-12 17:11:17 672

原创 ECDH算法与mbedTLS

ECDH密钥协商算法基于椭圆曲线密码系统(ECC),使用较短的密钥长度可提供与RSA或DH算法同等的安全等级,密钥长度位160 ~ 256比特的椭圆曲线算法与密钥长度位1024 ~ 3072比特的非ECC算法安全强度相同。当然,算法的具体实现并不追加研究,这里主要研究的是应用。

2023-03-13 17:49:53 834

原创 剖析AVPacket

AVPacket 中存储的是经过编码的压缩数据

2023-03-05 23:43:08 530

原创 剖析AVFrame

AVFrame是FFmpeg中非常重要的数据结构,其封装了解码后的媒体数据

2023-03-05 19:23:57 786

原创 MPEG2-TS流深入解析

TS流的解析能力是研究HLS的必经之路

2023-02-22 18:31:25 569

原创 源码刨析 KCP 可靠传输机制

KCP是一种基于UDP的可靠传输算法层

2023-02-16 23:32:30 670

原创 TCP中的Nagle、DelayedAck、Cork算法

TCP/IP网络的基本算法,在实际项目中非常重要,直接影响了性能

2023-02-08 11:00:37 274

原创 WebRTC-NAT打洞策略

P2P打洞逻辑入门

2023-02-01 23:30:00 638 1

原创 Linux下USB设备图像采集

在Linux系统Ubuntu上做采集

2023-02-01 16:16:16 2067

原创 FFmpeg 设置编解码参数的不同方法

avcodec_open2 调用之前,有好几种设置参数的风格

2023-01-31 15:11:18 977

原创 码率控制模式

关于码率控制的基础知识,这是我们在编码的过程中必须要注意的地方

2023-01-29 10:35:04 694

原创 编解码标准-AAC

AAC是音视频编解码中最常见的一种格式,比较简单,最好直接把他结构背出来

2023-01-18 11:19:20 1081

原创 目前流媒体开发工程师工作主要是做什么?

目前音视频方向的岗位主要有4类

2023-01-16 12:37:39 497

原创 编解码标准-H.264

H.264是MPEG-4家族中的一员,着重强调更高的编码压缩率和传输的可靠性。

2023-01-15 17:43:31 3603 2

原创 FFmpeg-手把手编译

万事开头难,通过熟练编译各平台的FFmepg,也算是入门了

2023-01-13 16:56:38 631

原创 ZLMediaKit-手把手编译

ZLMediaKit基础编译,基本上一看就会,自己跟着操作一下很容易

2023-01-11 22:20:30 1392

原创 流媒体基础-RTCP

RTCP对于流传输QoS起着至关重要的作用

2023-01-10 22:02:16 1107

原创 流媒体基础-RTP封装PS流

RTP协议之PS流,基于GB28181协议,应用于监控行业使用

2023-01-03 19:12:12 1283

原创 流媒体基础-RTP协议

RTP协议是流媒体最常用的协议,在学习的过程中,我建议是把所有头字段都给背出来,而不仅仅是照表操作

2022-12-31 23:39:54 2835

RFC-8866 Session Description Protocol (SDP)

RFC-8866 Session Description Protocol (SDP)

2023-08-07

RFC-8445 Interactive Connectivity Establishment (ICE)

RFC-8445 Interactive Connectivity Establishment (ICE)

2023-08-07

RFC-8285 A General Mechanism for RTP Header Extensions

RFC-8285 A General Mechanism for RTP Header Extensions

2023-08-07

RFC-7845 Ogg Encapsulation for the Opus Audio Codec (Opus)

RFC-7845 Ogg Encapsulation for the Opus Audio Codec (Opus)

2023-08-07

RFC-7798 RTP Payload Format for High Efficiency Video Coding

RFC-7798 RTP Payload Format for High Efficiency Video Coding

2023-08-07

RFC-7742 WebRTC Video Processing and Codec Requirements (WebRTC)

RFC-7742 WebRTC Video Processing and Codec Requirements (WebRTC)

2023-08-07

RFC-7741 RTP Payload Format for VP8 Video (VP8)

RFC-7741 RTP Payload Format for VP8 Video (VP8)

2023-08-07

RFC-7655 RTP Payload Format for G.711.0 (G.711)

RFC-7655 RTP Payload Format for G.711.0 (G.711)

2023-08-07

RFC-7587 RTP Payload Format for the Opus Speech and Audio Codec

RFC-7587 RTP Payload Format for the Opus Speech and Audio Codec

2023-08-07

RFC-6716 Definition of the Opus Audio Codec (Opus)

RFC-6716 Definition of the Opus Audio Codec (Opus)

2023-08-07

RFC-6184 RTP Payload Format for H.264 Video (H.264)

RFC-6184 RTP Payload Format for H.264 Video (H.264)

2023-08-07

RFC-5766 Traversal Using Relays around NAT (TURN)

RFC-5766 Traversal Using Relays around NAT (TURN)

2023-08-07

RFC-5764 DTLS Extension to Establish Keys for the SRTP

RFC-5764 DTLS Extension to Establish Keys for the SRTP

2023-08-07

RFC-5404 RTP Payload Format for G.719 (G.719)

RFC-5404 RTP Payload Format for G.719 (G.719)

2023-08-07

RFC-5104 Codec Control Messages in the RTP Audio-Visual Profile

RFC-5104 Codec Control Messages in the RTP Audio-Visual Profile

2023-08-07

RFC-4749 RTP Payload Format for the G.729.1 Audio Codec (G.729)

RFC-4749 RTP Payload Format for the G.729.1 Audio Codec (G.729)

2023-08-07

RFC-4585 Extended RTP Profile for RTCP - Based Feedback (RTCP-FB

RFC-4585 Extended RTP Profile for RTCP - Based Feedback (RTCP-FB

2023-08-07

RFC-3640 RTP Payload Format for Transport of MPEG-4 Elementary S

RFC-3640 RTP Payload Format for Transport of MPEG-4 Elementary S

2023-08-07

RFC-3550 A Transport Protocol for Real-Time Applications (RTP)

RFC-3550 A Transport Protocol for Real-Time Applications (RTP)

2023-08-07

RFC-2032 RTP Payload Format for H.261 Video Streams (FIR)

RFC-2032 RTP Payload Format for H.261 Video Streams (FIR)

2023-08-07

webrtc-windows最新20180525源代码

最新的webrtc源代码,完全官网下载,编译需要自己来完成。下载提供百度网盘的链接和密码

2018-05-28

windows_ffmpeg_3.2_sdk

直接可用的sdk,包括了头文件和dll库,没有lib

2017-05-26

ffmpeg3.2.2+x264+yasm1.2史上最完整windows版SDK下载

ffmpeg3.2.2+x264+yasm1.2在windows环境下编译的SDK,适合ffmpeg编解码使用

2017-05-11

ffmpeg完美入门

2017-05-05

空空如也

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

TA关注的人

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