基于RTP的H264视频数据打包解包类

【Python爬虫】爬取企业专利信息 本来是个美好的周末的,但是周五晚上领导给了一个公司名称的Excel,让把这些公司的专利信息爬取下来。本文记录了爬取企业专利信息的心酸过程。码字不易,喜欢请点赞!!! 一、找寻目标网页 在接到这个任务之后,我的内心是拒绝的。但是又不能不干。因此首先我需要先找到有公司专利信息的地方。在一番查找和问了问朋友之后,我知道中国专利网、国家知识产权网、Incopat、天眼查、企查查这些网站上面都有企业的专利... 阅读详情

      最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包、解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包类、解包类,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧。测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣。两个类的使用说明如下(省略了错误处理过程):

 DWORD H264SSRC ;
 CH264_RTP_PACK pack ( H264SSRC ) ;
 BYTE *pVideoData ;
 DWORD Size, ts ;
 bool IsEndOfFrame ;
 WORD wLen ;
 pack.Set ( pVideoData, Size, ts, IsEndOfFrame ) ;
 BYTE *pPacket ;
 while ( pPacket = pack.Get ( &wLen ) )
 {
  // rtp packet process
  // ...
 }


 HRESULT hr ;
 CH264_RTP_UNPACK unpack ( hr ) ;
 BYTE *pRtpData ;
 WORD inSize;
 int outSize ;
 BYTE *pFrame = unpack.Parse_RTP_Packet ( pRtpData, inSize, &outSize ) ;
 if ( pFrame != NULL )
 {
  // frame process
  // ...
 }

 

 

 

【FFMPEG】基于RTPH264视频数据打包解包 最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包解包,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧。测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣。两个的使用说明如下(省略了错误处 阅读详情

相关推荐

wireshark提取视频数据RTP包中提取H264和H265

本文主要描述从wireshark包数据中提取出H264和H265裸流数据方法,裸流通过RTP封包方式发送,从抓包中直接提取视频数据,进而进行流媒体问题定位

技术控的笔记 17万+

wireshark中将rtp流转为h264裸流

该文件支持了排序,FU-A,STAP-A的打包方式

全志F1C100S/F1C200S学习笔记(1)——基础简介及资料

资料: 荔枝派资料下载站 荔枝派github 荔枝派中文论坛 荔枝派DIY-github资料 荔枝派Nano 全流程指南 芒果派 坑网

丨晋丨 1万+

H264 RTP打包解包

H264 RTP打包解包,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧。测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣。两个的使用说明如下(省略了错误处理过程):  DWORD H264SSRC ;  CH264_RTP_PACK pack ( H264SSRC ) ;  BYTE *pVideoData

embzheng的专栏 2528

RTP载荷h264码流的解包与封包

一、H264介绍 1.1 h264概述 h264是一种视频压缩标准。 经过压缩后的帧分为:I帧,P帧和B帧: I帧:关键帧,采用帧内压缩技术。(自身可以通过视频解压算法解压成一张单独的完整的图片) P帧:向前参考帧,在压缩时,只参考前面已经处理的帧(只需要参考前面的I帧或P帧)。采用帧音压缩技术。 B帧:双向参考帧,在压缩时,它即参考前而的帧,又参考它后面的帧(需要同时参考前面和后面的I帧或P帧)。采用帧间压缩技术。 除了I/P/B帧外,还有图像序列GOP。 GOP:两个I帧之间是一个图像序列

orgotF的博客 6175

视频学习(五十六):单RTP包模式和FU-A分片模式

NAL单元是H.264或H.265编码器输出的基本数据单元。每个NAL单元都包含一个NAL头部和负载数据。NAL头部: 1到2个字节,用于标识该NAL单元的型,例如,是视频数据(I帧、P帧、B帧)、还是编码参数信息(SPS、PPS、VPS)等。NAL负载: 实际的视频或参数数据。一个完整的视频帧(例如一个I帧)可能由一个或多个NAL单元组成。在编码器输出的裸流(Annex B格式)中,NAL单元之间通常由0x00000001或0x000001的起始码分隔。特性单RTP包模式FU-A分片模式。

www_dong的博客 1342

(转)基于RTPH264视频数据打包解包

最近考虑使用RTP替换原有的高清视频传输协议,遂上网查找有关H264视频RTP打包解包的文档和代码。功夫不负有心人,找到不少有价值的文档和代码。参考这些资料,写了H264 RTP打包解包,实现了单个NAL单元包和FU_A分片单元包。对于丢包处理,采用简单的策略:丢弃随后的所有数据包,直到收到关键帧。测试效果还不错,代码贴上来,若能为同道中人借鉴一二,足矣。两个的使用说明如下(...

weixin_30496431的博客 146

混凝土裂缝数据集汇总[可运行源码]

本文汇总了多种混凝土裂缝数据集,包括分和目标检测用途。分数据集如SDNET2018、ConcreteCrackImagesforClassification和crack-detection-master等,适用于深度学习研究。目标检测部分提供了作者自制的3100张图片数据集,以VOC格式存储。此外,还提及了地表裂缝数据集,但由于科研需要暂未公开。文章鼓励读者在找不到资源时留言索取,并承诺后续会继续补充更多数据集。

下一篇: 使用D3D渲染YUV视频数据
dengzikun
博客等级 码龄16年 239粉丝 7原创
评论 49
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值