- 博客(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
643
原创 DTLS 密钥协商
对称加密算法中,数据发送方将“明文”和“密钥”一起经过特殊“加密算法”处理成密文后,将它发送出去。接收方收到密文后,若想解读原文,则需要使用加密用到的相同“密钥”及相同“解密算法”对“密文”进行解密,才能使其恢复成原文。它的最大优势是加解密速度快,适用于大数据量进行加密,缺点是密钥管理困难。最典型的问题就是如何同步这个密钥,同步过程如果在公网上,不进行加密是可以抓包拿到的,那么这里就遇到了要对密钥加密的问题。常见的对称加密算法有 AES、DES、Blowfish 等等。
2023-09-26 16:14:45
834
原创 DTLS 握手
DTLS(Datagram Transport Layer Security)是基于 UDP 场景下数据包可能丢失或重新排序的现实情况下,为 UDP 定制和改进的 TLS 协议。从上图可以看出:在 WebRTC 中,媒体包通过 SRTP/SRTCP 进行传输,而数据包通过 SCTP 进行传输,他们都是基于 UDP 协议的。其中,SRTP 与 SCTP 的加密握手,由 DTLS 协议来完成。
2023-09-26 16:13:21
2110
原创 STUN协议详解
STUN是一种网络协议,它允许位于NAT(或多重NAT)后的客户端找出自己的公网地址,查出自己位于哪种类型的NAT之后以及NAT为某一个本地端口所绑定的Internet端端口
2023-08-08 10:57:25
2253
原创 H.264 片段头(SliceHead)
H.264是一种视频编码标准,它将视频帧分割成多个片段进行压缩。每个片段称为 Slice,SliceHeader 是 H.264 中用于描述每个片段的结构。
2023-05-14 18:24:15
1440
原创 H.264 图像参数集(PPS)
PPS(Picture Parameter Set)是H.264/AVC视频编码标准中的一个参数集,用于描述视频帧的编码参数。它包含了一些与图像处理和编码相关的参数,如图像尺寸、帧率、色彩空间等。PPS通常与SPS(Sequence Parameter Set)一起使用,共同定义视频序列的编码参数。
2023-05-12 16:24:21
607
原创 H.264 序列参数集(SPS)
H.264 中的 SPS(Sequence Parameter Set)是一种参数集,用于描述视频序列的特征和配置信息。SPS 是在 H.264 视频流中的一个元数据单元,它包含了视频编码器的设置和视频序列的特性。
2023-05-11 22:34:11
1714
原创 C++11自制读写锁
在C++17之前没有 std::shared_mutex,采用 std::mutex 与 std::condition_variable 的方式实现读写锁
2023-04-21 13:04:10
259
原创 ECDH算法与mbedTLS
ECDH密钥协商算法基于椭圆曲线密码系统(ECC),使用较短的密钥长度可提供与RSA或DH算法同等的安全等级,密钥长度位160 ~ 256比特的椭圆曲线算法与密钥长度位1024 ~ 3072比特的非ECC算法安全强度相同。当然,算法的具体实现并不追加研究,这里主要研究的是应用。
2023-03-13 17:49:53
1382
RFC-8445 Interactive Connectivity Establishment (ICE)
2023-08-07
RFC-8285 A General Mechanism for RTP Header Extensions
2023-08-07
RFC-7845 Ogg Encapsulation for the Opus Audio Codec (Opus)
2023-08-07
RFC-7798 RTP Payload Format for High Efficiency Video Coding
2023-08-07
RFC-7742 WebRTC Video Processing and Codec Requirements (WebRTC)
2023-08-07
RFC-7741 RTP Payload Format for VP8 Video (VP8)
2023-08-07
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
2023-08-07
RFC-6716 Definition of the Opus Audio Codec (Opus)
2023-08-07
RFC-6184 RTP Payload Format for H.264 Video (H.264)
2023-08-07
RFC-5766 Traversal Using Relays around NAT (TURN)
2023-08-07
RFC-5764 DTLS Extension to Establish Keys for the SRTP
2023-08-07
RFC-5404 RTP Payload Format for G.719 (G.719)
2023-08-07
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)
2023-08-07
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
2023-08-07
RFC-3550 A Transport Protocol for Real-Time Applications (RTP)
2023-08-07
RFC-2032 RTP Payload Format for H.261 Video Streams (FIR)
2023-08-07
ffmpeg3.2.2+x264+yasm1.2史上最完整windows版SDK下载
2017-05-11
ffmpeg完美入门
2017-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人