YXF Note


  • 首页

  • 归档

  • 关于

RAII

发表于 2018-08-30 | 分类于 C++

介绍

RAII(Resource Acquisition Is Initialization),资源获取即初始化,C++编程一种手段。很多时候我们需要在一个函数中使用一些资源,这些资源需要在函数结束之后释放,比如文件、socket、锁等等。在不用RAII时,我们一般要在函数return前手动释放这些资源,如果忘记释放会造成内存泄漏,资源一直被占用的问题。RAII能够确保资源在函数中被申请之后,return时自动被释放,这听起来有点像临时变量,没错,这就是和临时变量类似,利用栈空间在函数结束后自动释放的特点进行资源释放。

阅读全文 »

FFmpeg用法

发表于 2018-07-16 | 分类于 LiveStream

FFmpeg是一个优秀的音视频处理开源工具,ffmpeg可以用来转封装、转编码格式、压缩、解压缩等等。

命令行格式

ffmpeg <global-options> <input-options> -i <input> <output-options> <output>

global-options全局参数
input-options输入参数
output-options输出参数

阅读全文 »

指数哥伦布编码

发表于 2018-04-23 | 分类于 LiveStream

在H.264文档中,用到了很多类似C语言的描述,但是里面的数据类型并不是C语言中的类型,u(n)表示n位的无符号整型,i(n)表示n位有符号整型,ue(v)指的是指数哥伦布编码,te(v)、se(v)、me(v)则是指数哥伦布编码的变种(见ISO/IEC-14496-10 9.1)。所以要读懂H264的语法先要掌握这些数据类型。
指数哥伦布编码(exponential-Golomb code)是指数形式的哥伦布编码,目的在于将数据的占用的位数根据数值的大小来编码,大的数值编码后的位数多,小的数值编码后的位数少。

阅读全文 »

HDS协议介绍

发表于 2018-01-15 | 分类于 LiveStream

HDS简介

HTTP Dynamic Streaming,是Adobe公司设计的协议,分为On-demand模式(点播)和live模式(直播)。Live模式与苹果公司HLS协议的直播类似,都是将直播流切片进行传输。

阅读全文 »

FLV协议

发表于 2018-01-07 | 分类于 LiveStream
有关FLV协议的一些介绍
阅读全文 »
1 2

保持好奇

15 日志
5 分类
11 标签
© 2023
由 Jekyll 强力驱动
主题 - NexT.Muse