设为首页 加入收藏

TOP

h264 丢包花屏处理的一个想法
2013-04-24 12:16:03 】 浏览:897
Tags:h264  包花屏 处理 一个 想法

    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;

    }

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇模版的特化与偏特化 下一篇编译时的错误捕捉

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目