# GB28181平台拉流与推流 **Repository Path**: runaway-mustang/pushpull ## Basic Information - **Project Name**: GB28181平台拉流与推流 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-09 - **Last Updated**: 2025-02-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GB28181平台拉流与推流 #### 介绍 - 主要功能的总结 - 读取本地H264文件,分解出NALU,根据GB28181国标要求,封装对应RTP包,发送到GB28181客户端(该功能已测试无误) - 从RTSP流地址读取H264/H265视频,提取NALU,封包发送逻辑(该逻辑还差最后封包问题尚未处理) #### 软件架构 - 信令服务:搭建一个小型的SIP信令服务,基于eXosip2库,实现注册\鉴权\响应\推流\心跳维持等功能,仅仅局限于服务主体功能(通过交互的SDP信息,识别推流地址,然后调用推流函数) - gb28181头部封装:封装PS/SYS/PSM/PES头部信息 - RTP包封装:根据封装的头部信息,以及针对NALU基本处理,最终组成RTP包进行发送 - RTSP流中提取NALU方法封装 #### 安装教程 - 安装方法 cd gb28281_client ./init.sh mkdir build && cd build cmake .. make - 运行方法(读取文件的时候将filepath换成本地文件路径,基于H264 265拉流推流将filepath换成RTSP流地址即可) ./gb28181-client --server-ip 10.200.20.26 --server-id 34020000002000000001 --server-port 5064 --device-id 31011500991320000046 --filepath xxx.264 #### 使用说明 - gb28181_h264_push:实现基于本地文件推流 - gb28181_h264_pull_push: 从RTSP流地址中拉取H264视频,解码封包后发送到指定的gb28181平台 - gb28181_h265_pull_push: 从RTSP流地址中拉取H265视频,解码封装包后发送到指定的gb28181平台播放 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)