
音视频开发
文章平均质量分 82
浅学误人
心中有江山的人,岂能快意潇洒。
展开
-
DASH流媒体MPD中的segmentTemplate
SegmentTemplate利用MPD中的属性代入公式计算可以得到相关通配符的数值,来提供给客户端进行相关地址解析。相较于segmentList,使用 SegmentTemplate 的方式,能够很大的减小 MPD 文件大小,不过会额外增加以下客户端解析 MPD 的时间,在直播情况下,MPD中的segment选择segmentTemplate,而不是segmentList。 对于SegmentTemplate,使用了$Number$ 和$Time$通配符进行替换。对于initializati..原创 2021-07-16 16:06:08 · 868 阅读 · 0 评论 -
X509证书详解
本文源于两篇英文文档,将其合二为一,翻译过程参考了网上的其它翻译以求更加准确,在此对这些翻译文档的作者表示感谢!文中介绍的OpenSSL版本较老,与现有的版本有很多不符之处,但万变不离其宗,核心原理还是很有参考价值的。1)证书X.509标准是密码学里公钥证书的格式标准。X.509 证书己应用在包括TLS/SSL(WWW万维网安全浏览的基石)在内的众多 Internet协议里,同时它也有很多非在线的应用场景,比如电子签名服务。X.509证书含有公钥和标识(主机名、组织或个人),并由证书颁发机.转载 2020-08-23 12:07:58 · 21525 阅读 · 0 评论 -
libcurl基础知识1
一、LibCurl基本编程框架libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。想要知道更多关于libcurl的介绍,可以到官网http://curl.haxx.se/上去了解,在这里不再详述。在基于LibCurl的程序里,主要采用callbac.转载 2020-05-31 16:04:06 · 299 阅读 · 0 评论 -
AES加密
前段时间,在研究HLS的AES加密,由于一个地方电视台的HLS流有AES加密,在查看了相关的加解密方案后发现使用的是简单的AES的CBC模式,在CBC的模式下,会设置一个IV,初始化向量。但是我在解密的时候,使用了一个由于理解错误而产生的一个错误IV居然也能解密视频并进行播放,于是就有了这篇张文章。AES五种加密模式(CBC、ECB、CTR、OCF、CFB)虽然有五种加密,但是常用的还是C...转载 2019-12-17 16:05:33 · 304 阅读 · 0 评论 -
Apple官方对于Http Live Streaming的常见问题回答
1、支持哪些类型的编码器? HLS协议本身对编码器的选择没有任何限制。 然而,HLS目前实现的编码格式为H.264 视频和AAC 音频 (HE-AAC 或 AAC-LC)。 Apple官方提供的切片工具支持MPEG-TS Over UDP输入的实时流。 2、具体支持的音视频格式规范包括哪些? 协议本身对编码格式没有限制,就目前的实现来说,支持以下格式: Vide...转载 2019-12-16 15:42:29 · 1274 阅读 · 0 评论 -
HLS--M3U8解析
目录1 简介22 概述23 播放列表文件33.1 介绍33.2新标签43.2.1EXT-X-TARGETDURATION43.2.2EXT-X-MEDIA-SEQUENCE43.2.3EXT-X-KEY43.2.4EXT-X-PROGRAM-DATE-TIME53.2.5EXT-X-ALLOW-CATCH53.2.6EXT-X-ENDLI...原创 2019-11-25 19:37:33 · 15368 阅读 · 0 评论 -
DTS、PTS 的概念
视频视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。由于压缩处理的方式不同,视频中的画面帧就分为了不同的类别...原创 2019-11-06 22:59:54 · 1782 阅读 · 0 评论 -
MSS(Microsoft smoothing streaming)介绍
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-sstr/8383f27f-7efe-4c60-832a-387274457251?redirectedfrom=MSDN这里是微软的官方介绍,mss和hls出现都比较久了,应用的也非常多。1、微软SmoothStreamIndexing协议规定了四种消息:(...原创 2019-09-19 19:48:59 · 2268 阅读 · 0 评论 -
hls中的playlist(m3u8)
最近忙着学习MSS(Microsoft smooth streaming),都忘了HLS的内容。最近遇到几个bug都是hls seek有关,hls的精准seek问题,seek的最小单位是视频分片(ts流),导致无法精准seek到关键帧。虽然说现在有的code不支持,就把这个bug推出去了。 我在网上看到大量和我有类似的hls seek问题,我以为是apple设计如此呢。...原创 2019-09-19 19:31:33 · 14955 阅读 · 0 评论 -
HTTP Live Streaming基础知识
入职第二天,开始接触MTK流媒体相关知识,主管说以后负责HLS相关东西,开始听了啥都不知道,继续学习。HLS(HTTP Live Streaming)苹果公司提出的基于HTTP的流媒体网络传输协议,基于B/S(brower/server)架构,别的两种流媒体网络传输协议是基于C/S(client/server)的架构。后面学习了再进行介绍。HLS协议规定: 视频封装格式为TS...原创 2019-04-30 18:16:55 · 7212 阅读 · 4 评论