RTP头部封装的实现

简介: RTP头部封装的实现

说明

  • 本内容是建立在“1.RTSP协议介绍.md”基础之上的
  • 本内容仅实现RTP头部封装
  • 本内容对应的代码无法测试

源码

  • "test/002/test_rtp.c"
  • "test/002/test_rtp.h"
  • 参考“1.RTSP协议介绍.md”中“RTP协议封装示意图”
// RTP头部结构体类型
typedef struct
{
    /* byte 0 */
   uint8_t csrcLen:4;     // 第一个字节的bit0~bit3
   uint8_t extension:1;   // 第一个字节的bit4
   uint8_t padding:1;     // 第一个字节的bit5
   uint8_t version:2;     // 第一个字节的bit6~bit7
   /* byte 1 */
   uint8_t payloadType:7;
   uint8_t marker:1;
   /* bytes 2,3 */
   uint16_t seq;
   /* bytes 4-7 */
   uint32_t timestamp;
   /* bytes 8-11 */
   uint32_t ssrc;
} RTP_HEADER_S;
目录
相关文章
|
10月前
|
网络协议 C++
websocket数据帧格式
websocket数据帧格式
180 2
|
10月前
|
编解码 网络协议 网络性能优化
RTP/RTCP 协议讲解
RTP/RTCP 协议讲解
569 0
|
编解码 监控 网络协议
GB/T28181-2016基于RTP的视音频数据封装和技术实现
首先我们先回顾下相关技术规范,看看基于RTP的音视频数据PS封装。
186 0
GB/T28181-2016基于RTP的视音频数据封装和技术实现
|
网络协议
v4l2帧的tcp传输模板
v4l2帧的tcp传输模板
72 0
|
编解码
如何使用RTP封装H264视频数据
RTP的第一个字节是消息类型,如果是FU-A,第二个字节用来指示是否是I帧,是否I帧的开始或结束。
如何使用RTP封装H264视频数据
|
数据采集 传感器 编解码
【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
【Android RTMP】RTMPDump 封装 RTMPPacket 数据包 ( 关键帧数据格式 | 非关键帧数据格式 | x264 编码后的数据处理 | 封装 H.264 视频数据帧 )
297 0
|
编解码
RTP 协议
概述: 实时传送协议(Real-time Transport Protocol或简写RTP,也可以写成RTTP)是一个网络传输协议,它是由IETF的多媒体传输工作小组1996年在RFC 1889中公布的。
1213 0
|
网络协议 大数据