• RTMP协议的理解


    RTMP协议:real time message protocol

    工作原理:

    先采集摄像头视频和麦克风音频信息,再进行音视频的编码(mpeg),通过FMLE(Flash Media Live Encoder)推送音视频数据至RtmpServer,可实现摄像头实时直播

    应用:

    RTMP协议可用于实现互动式直播、视频会议以及有些监控

    特点:

    低延时,和hls(http live stream)延迟低,RTMP延时可以做到0.8秒左右,

    补充:什么会影响到延时;1)服务器性能 2)客户端的缓冲区长度 3)GOP是个硬指标,不过SRS可以关闭GOP的cache来避免这个影响;而hls在10s以上    

    Adobe支持比较好;windows浏览器基本支持flash,而flash对rtmp支持的比较好

    适合长时间播放

    累计延迟:因为基于tcp(transmission control protocal),所以不会丢包,当网络差的时候,服务器会将包缓存起来,导致累积的延迟

    视频效果检验标准:

    1. 数据帧 ,举例H.264,包含I P B帧,I帧是独立的,是关键帧,P(prohead向前的)需要依靠前面的I帧来识别,B(bidirectional双向的)需要依靠前后来识别,所以常见的一种情况是:网络不好的情况收不到I帧导致黑屏或者打马赛克的情况
    2. 视频压缩中,每帧代表一幅静止的图像。而在实际压缩时,会采取各种算法减少数据的容量,其中IPB就是最常见的。
    3. I的压缩率是7(跟JPG差不多),P是20,B可以达到50,可见使用B帧能节省大量空间,节省出来的空间可以用来保存多一些I帧,这样在相同码率下,可以提供更好的画质
    4. 视频一开始,若找不到关键帧会导致视频花屏
    5. 码率”就是失真度,码率越高越清晰,反之则画面粗糙而多马赛克。

    形成马赛克的原因:

    1. 接收网络数据包后没有调整包的顺序
    2. 接收网络数据包后没有没有合并数据包
    3. 没有正确处理好网络丢包的情况,如果所丢的数据包正好传送的是另外一个帧所参考的的数据,这样也会出现马赛克 ;
    4. 解码器有问题,如果播放本地文件也出现马赛克的话。

    为什么会出现花屏:

    1. 理解一:视频文件压缩技术里有关键帧这个概念,但只在开始插入一个关键帧的做法会导致无法实现随机点播播放,因为需要从上一个关键帧开始一直演绎图片变化直到出现你需要的画面.所以,当画面变化比较大的时候,或者经过一段设定的时间,就会重新加入一个关键帧,关键帧是一个完全的图片片段记录,后面的时间则只记录画面发生变化的部分,没有发生变化的部分则保留原有记录不动搜索,这样可以在保持一定文件清晰度的前提下大幅度缩小文件体积,出现你所谓的画面部分出现花屏,就是因为某个关键帧出现破坏丢失等情况,导致花屏,但文件读取到下一个关键帧以后,则画面就可以再次恢复正常.这个就是为什么会花屏,但又会变好的原因.总的来说,你播放的视频文件存在不完整或者受到了破坏,这才导致了花屏
  • 相关阅读:
    【iCore、iCore2 双核心板】EPCS 实验(SPI Flash)(基于Verilog语言)
    【iCore2双核心板】SRAM 读写实验(基于Verilog语言)
    大便难案
    乌梅丸案二则
    奔豚
    中医对甲流的认识
    大青龙汤临床应用
    中风之补阳还五汤
    时方的魅力
    艾灸急治
  • 原文地址:https://www.cnblogs.com/elenaPeng/p/6769742.html
Copyright © 2020-2023  润新知