本文 来自 csdn lidphttp://blog.csdn.net/perfectpdl, 转载注明出处,谢谢。
H264视频在分组网络中传输丢包不可避免,尤其在网络环境不好时传输h264码流,丢包会导致解码端花屏,马赛克严重,这方面的前沿技术是 FEC, NACK, 前者是 前向纠错技术,后者是重传,二者结合能很好的解决丢包引起的视觉效果,这东西一般小厂家都没有,如果想丢包时即使让画面停顿,也不要花屏,我想的最直接的办法是:一旦发现丢包,在下一个I帧到来之前,所有过来的包都丢掉,所以一旦发现丢包,做个标记,然后开始判断收到的rtp包是不是264 i帧, i帧的判断方法参考:
static bool isH264iFrame(byte[] paket)
{
int RTPHeaderBytes = 0;
int fragment_type = paket[RTPHeaderBytes + 0] & 0x1F;
int nal_type = paket[RTPHeaderBytes + 1] & 0x1F;
int start_bit = paket[RTPHeaderBytes + 1] & 0x80;
if (((fragment_type == 28 || fragment_type == 29) && nal_type == 5 && start_bit == 128) ||
fragment_type == 5 || fragment_type == 7 || fragment_type == 8)
{
return true;
}
return false;
}
以上方案不知是否正确,欢迎做过的同志指正。
分享到:
相关推荐
在此先感谢网友分享的代码!...使用ffmpeg,把bmp压缩成h264的示例源码(完整VC6工程),修正了释放问题,生成文件用VLC正常播放,无花屏,跳帧问题。(VS2010也可以正常使用--需要自行创建工程,并添加cpp文件)
西门子精智触摸屏故障问题处理汇总(黑屏+白屏+花屏等)
电脑花屏处理[参考].pdf
于2011年7月前后购买这款显卡,在升级显卡驱动后,经常会出现花屏或蓝屏现象,此压缩包为官方提供的Bios升级包,升级完毕后可以有效的解决这一现象。 使用方法:下载,解压,运行>>F.bat文件即可。
摘要:当你玩游戏玩的正高兴的时候,突然间遇到电脑花屏的情况,经过调查,发现有很多用户都不知道电脑花屏的原因,更不知道电脑花屏怎么办,最后没有办法选择重装系统还是无法解决这个问题,下面小编咨询了我们技术...
WPF MDI实现,采用了API方法,并解决了花屏问题
液晶显示器电视机花屏检修
星际1.08 WIN7花屏注册表补丁 星际1.08 WIN7花屏注册表补丁
多个/多款amd显卡测试成功,网上太多的说法(更新驱动,散热,质量,换显卡等等),其实很多人的情况是显卡温度不高,驱动用显卡光盘,更新最新驱动了也不行,经常表现为平时使用没问题,但是看电影,玩游戏才花屏死机,...
解决windows7下星际1系列花屏的问题,将压缩包内文件解压到游戏目录,运行补丁即可
解决帝国2windows7下花屏的问题,将压缩包内文件解压到游戏运行目录,执行补丁即可
UDP_MAX_PKT_SIZE 扩大10倍后重新编译,解决高清1920视频花屏现象,文件中包括ffmpeg可执行应用,头文件,库文件,可在win下直接调用
Linux redhat9中解决花屏问题方法
显示器出现水波纹和花屏怎么处理.docx
笔记本电脑花屏黑屏的处理方法.docx
win7花屏通用补丁,解决win7下玩星际等游戏花屏问题。里面有说明怎么用。
电脑显卡花屏怎么办 电脑独立显卡花屏原因和解决方法.docx
NVIDIA显卡花屏测试程序,从入门到精通!十二分教程!~
Live555 RtspServer的裁剪;live支持太多的过时媒体格式;留下AAC、H264、H265的格式支持,去掉其他格式,工程用VS2022打开,并提供aac、264、265测试文件。去掉花屏等。
SWFObject是一个用于在HTML中方便插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块。该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash...