PS一般是安防GB28181用的,TS是电视相关的,比如广电监控,直播的m3u8+ts。
一 PS封装
一般1080P,I帧长度会超过PES长度65535,需要分多个PES包。
也遇到P帧分多个PES包打的。
I帧比P帧多了system、map。
抓包存的ps文件可以直接播放,带H264/H265起始码。
如果是RTP+H264/H265需要插件解析,因为不带起始码,为了省几个字节。
二 TS封装
P帧没有PAT、PMT。
TS头的count,音视频从0到15,循环,视频算视频的。PAT和PMT的count为0。
H264/H265带起始码。
PES中DTS的赋值,就是H264的时间戳,比如一秒25帧,DTS就是3600递增。赋值不对,视频会播放很快。
都是188字节,容错,抗干扰性强。但I帧封装耗时啊,比如65535,除以188,拷贝400多次。