- 博客(6)
- 收藏
- 关注
原创 SIP库下载地址
库下载地址:https://ftp.gnu.org/gnu/osip/https://download.savannah.gnu.org/releases/exosip/
2024-05-24 09:30:26 435
原创 live555中RTSP流程
/回调 3 :仅仅是打印一个结果,比如"[URL:"rtsp://127.0.0.1:8554/1/"]: Started playing session..."实现了所有RTSP相关协议的发送,每一个发送协议的函数都带有一个回调用于处理发送协议后收到的数据。//回调 2 :处理SETUP的返回结果,创建DummySink,绑定源,然后开始接收数据。创建源,创建源的时候,依赖SDP中的CodecName,例如:如果是H264,则创建的是。//RTSP客户端 b:发送SETUP请求。
2024-04-24 11:01:08 276
原创 2,RTP扩展头(RFC5285)
如果遇到ID值15,则应该忽略其长度字段,整个扩展的处理应该在该点终止,并且只考虑ID为15的元素之前出现的扩展元素。RFC5285规定两种格式的profile,分别以{0xBE, 0xDE}和{0x10, 0x0X}开头。代表该扩展头后续字节的长度,所以len为0时,后面会有 1 个字节,为15时,后面会有16个字节。扩展头的起始字节和One-Byte Header也不一样,ID和L分别用了一个字节来表示,且L表示的就是扩展头的长度(开头,后面用两个字节标识扩展头的个数(注:扩展头最后以4字节对齐)。
2024-03-27 20:57:04 736
原创 YUV打包/存储格式
2,planar(平面模式):将Y、U、V三个分量分别存放在不同的矩阵中,内存中排列形式类似:YYYYY...UUUUU...VVVVV...,在具体的存储模式命名中带后缀P。3,semi-planar(半平面模式):将Y、U、V三个分量存放在两个矩阵中,内存中排列形式类似:YYYYY...UVUVUVUV...,在具体的存储模式命名中带后缀SP。1,packed(打包模式):将Y、U、V分量交织存放在一起,内存中排列形式类似:YVYUYVYUYVYU...。由此YUV444的带宽是YUV420的2倍。
2024-03-02 16:20:07 896
原创 H.264 H264命名问题
H.264 = AVC = MPEG-4 Part 10,是编码规范。AVC1、H264、h264、X264、x264是基于H.264规范的不同格式的码流,格式所有区别。AVC1不带启动码的H.264码流,用于存储到MP4等文件中,而H264、h264、X264、x264是带启动码的H.264码流,用于通过网络传输,它们之间的区别是FOURCC不同。另外,ffmpeg编码H.264的时候,使用的编码器叫x264(libx264),ffmpeg自带解码H.264的功能。
2024-01-25 13:55:47 366
原创 NAT介绍
市场中主流的一些NAT穿越解决方案UPnP、 ALG、ICE和Media Proxy。什么是NAT66?为什么需要NAT66?- 华为 (huawei.com)
2024-01-20 18:35:23 943
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人