0%

Rtmp地址

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。

码率

码率又叫做比特率,是指每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送数据速度越快。声音中的比特率是指将模拟声音信号转换成数字声音信号后,单位时间内的二进制数据量,是间接衡量音频质量的一个指标。 视频中的比特率(码率)原理与声音中的相同,都是指由模拟信号转换为数字信号后,单位时间内的二进制数据量。

阅读全文 »

绘制一个音频波形基本包括以下三步:

  1. 读取: 读取或解压音频样本
  2. 缩减: 实际读取的样本数量远比要渲染绘制的要多,缩减的过程必须作用于整个样本集.通常将样本总集分为固定大小的样本块,并在每个样本块上找到最大的样本、所有样本的平均值或min/max值.
  3. 渲染: 将缩减后的样本呈现在屏幕上

代码地址为WaveformView,编译环境为Xcode 7.3

阅读全文 »

视频缩放功能的实现中介绍了通过捕捉设备activeFormat属性中的videoMaxZoomFactor来获取视频最大缩放倍数的方法.除此之外,还可以通过设备的formats属性获取设备所有支持的格式.formats是一个数组,其中的每个AVCaptureDeviceFormat实例都有一个videoSupportedFrameRateRanges属性,该属性包括了一个AVFrameRateRange数组,其中包含了格式所支持的最小帧率,最大帧率和时长信息.

使用高帧率捕捉就是找到设备最高的质量格式及相关帧时长,之后进行手动设置.具体的代码参见HighFPS.

阅读全文 »

与人脸检测类似,修改AVCaptureMetadataOutput的metadataObjectTypes为条码类型时,AVFoundation就能实现条码扫描功能了.

另外,代码中尝试使用了面向协议的MVP模式.代码链接:CodeScanner

阅读全文 »