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;
目录
相关文章
|
C++
HSmartWindowControl 之 显示图像
原文:HSmartWindowControl 之 显示图像 概述:使用Halcon在VS中的控件显示一张图片。 要点:使用了图像缩放和图像显示函数,以及鼠标滚轮响应函数。 1、创建WinForm项目 首先在VS中添加Halcon所需的控件HSmartWindowControl,参考上一篇:HSmar...
2654 0
|
编解码
RTP传输AAC
RTP传输AAC
293 1
|
图形学
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏5(附项目源码)(下)
【用unity实现100个游戏之17】从零开始制作一个类幸存者肉鸽(Roguelike)游戏5(附项目源码)
274 0
|
Linux C语言
RTSP协议的实现
RTSP协议的实现
198 0
|
存储 算法 安全
软件系统设计步骤与原理
软件系统设计步骤与原理
|
JavaScript 前端开发 算法
vue3、react组件数据传值对比分析——父组件传递子组件,子组件传递父组件(一)
vue3、react组件数据传值对比分析——父组件传递子组件,子组件传递父组件
229 0
|
Kubernetes Shell Docker
ChaosBlade设置问题之无法设置加压时间如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
|
存储 安全 测试技术
诊断会话层DSL
诊断会话层DSL.
726 0
|
编解码 网络协议 流计算
RTSP协议介绍
RTSP协议介绍
805 0
|
安全 Shell API
Docker未授权访问漏洞利用
Docker未授权访问漏洞利用
521 0