Advertisement

国标PS流打包, RTP发送代码

阅读量:

该国标PS流打包/封包的代码源自网络资源,QuickGBLink在此基础上进行了若干优化。由于该代码源自他人的研究成果,秉承互联网知识共享的理念,我们决定将其公开源代码,期望能够为更多致力于学习和开发国标相关技术的人员提供支持。

该源码整合了PS封包与RTP传输的功能,具体包括以下内容:

1. 输入一个H264 NALU单元或一帧数据后,系统将对输入的数据进行封装处理,形成PS流,并对数据进行分割操作,随后通过RTP协议进行传输。

2. 当输入一个PS帧时,系统将对该数据执行分割处理,并通过RTP协议完成发送任务。

源码文件分析

包含rtpsend.h的头文件:

复制代码
 #ifndef RTPSEND_H

    
 #define RTPSEND_H
    
  
    
 //#include <stdint.h>
    
  
    
 #define PS_HDR_LEN  14
    
 #define SYS_HDR_LEN 18
    
 #define PSM_HDR_LEN 24
    
 #define PES_HDR_LEN 19
    
 #define  PS_SYS_MAP_SIZE 30
    
 #define PS_PES_PAYLOAD_SIZE (65535 - PES_HDR_LEN)

全部评论 (0)

还没有任何评论哟~