
流媒体开发
文章平均质量分 84
HolyZion
无
展开
-
H.264 和 H.265对比
H.264标准正式发布于2003年3月,距今已经20多年了,但它仍然是当下最流行的视频编解码标准。H.265正式发布于2013年4月。虽然H.265标准是围绕着H.264进行制定的,也保留了原来的一些技术,但是在提升压缩率,改善码流质量,降低延时等方面使用了更为先进的技术。下面我将从编码原理,实际的效果等部分方面对H.264和H.265进行一些比较。得益于更复杂先进的技术和算法,H.265能够提供比H.264更高的画面质量和压缩率。原创 2023-11-23 09:24:08 · 740 阅读 · 0 评论 -
H.264中的帧
通过解封装,可以将数据解析为H.264格式的数据流,通过解码,可以将H.264格式的数据流输出为非压缩的颜色数据,如YUV,RGB等。由于一个视频文件中可能存在I,B,P三种不同的视频帧,所以帧的解码和播放顺序可能会不同。相对于关键帧(I 帧)和预测帧(P 帧)具有更高的压缩效率和更复杂的结构,适当的引入B帧可以显著的较小视频文件的大小,提升视频的传输效率。其中M=2,N=12。I帧和IDR帧都是H.264视频编码中的关键帧,所有的 IDR 帧都是 I 帧,但是并不是所有 I 帧都是 IDR 帧。原创 2023-11-21 23:16:10 · 406 阅读 · 1 评论 -
RTMP协议学习——从握手到播放
从客户端发起播放请求,到rtrmp视频流开始播放,大致经过了这几步比较重要的步骤。下面我将结合wireshark的抓包,对其中的每个流程进行分析和学习。原创 2023-11-10 22:02:41 · 240 阅读 · 1 评论 -
H.265+SRS6.0服务器部署
SRS从6.0开始,全面支持H.265,包括RTMP、FLV、HLS、GB28181、WebRTC等等。具体的服务器部署及H.265推流步骤如下。原创 2023-09-02 00:55:39 · 1137 阅读 · 0 评论 -
SRS之StateThreads学习
最近在看SRS的源码。SRS是基于协程开发的,底层使用了StateThreads。所以为了充分的理解SRS源码,需要先学习一下StateThreads。这里对StateThreads的学习做了一些总结和记录。原创 2023-07-12 16:16:33 · 214 阅读 · 1 评论 -
FFMPEG+SDL简单视频播放器——视频播放
最近看了雷霄骅前辈的博客,参照他的代码,在windows端实现了一个简单的视频播放器,代码的有部分改动,但是整体的思路和实现的功能是一样的。下面将对实现的源码进行分析,并对其中的一些细节进行记录。原创 2023-07-04 15:33:37 · 169 阅读 · 0 评论 -
HLS AES加密
HLS AES加密是一种用于保护HLS流内容安全的加密技术。它通过将HLS媒体文件进行分段,并使用AES加密算法对每个片段进行加密,从而防止未经授权的访问和内容盗取。HLS AES加密的功能主要包括以下方面:内容保护:使用AES加密算法对HLS媒体片段进行加密,确保媒体内容在传输和存储过程中的安全性。只有拥有相应密钥的用户才能解密和播放内容。防止盗链:通过加密HLS媒体片段,防止未经授权的第三方站点直接链接到您的媒体内容。只有通过合法的许可方式获得密钥的用户才能成功解密并播放媒体。原创 2023-06-24 16:08:36 · 973 阅读 · 1 评论 -
国标平台视频流抓取及rtp包解析
视频流抓包及解析原创 2022-06-28 22:35:25 · 4664 阅读 · 0 评论