自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 SIP库下载地址

库下载地址:https://ftp.gnu.org/gnu/osip/https://download.savannah.gnu.org/releases/exosip/

2024-05-24 09:30:26 402

原创 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 215

原创 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 689

原创 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 873

原创 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 350

原创 NAT介绍

市场中主流的一些NAT穿越解决方案UPnP、 ALG、ICE和Media Proxy。什么是NAT66?为什么需要NAT66?- 华为 (huawei.com)

2024-01-20 18:35:23 908

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除