LFLiveDebug

调试信息:这么些事开发时候的内部标示,紧要用以记录调试效率。

自身叫大头,因为头很大,所以小名叫大头!

LFLiveStreamInfo

推流音信:推流地址(目前首要行使rtmp推流),流状态,音视频配置音讯,分外信息

智能指示功能

LFFrame

数量消息的基类,作为上传到服务器数据的主旨模型。

详尽数据变化报告

LFHardwareAudioEncoder

音频编码类,听从LFVideoEncoding合计,并安装LFStreamSocketDelegate协议给session管理。

图片 1

LFVideoFrame

视频音信,作为上传到服务器视频数据的模子。

音频码率(比特率)比特率是指将数字声音由模拟格式转化成数字格式的采样率。比特率表示单位时间(1秒)内传递的比特数bps的速度。日常我们运用kbps(通俗的讲就是每分钟1000比特)作为单位。128kbps

磁带(手机立体声MP3播放器最佳设定值,低档MP3播放器最佳设定值)。LFLive默认是96kbps。

缓存区的长度:其一也是SDK自己定义的,用于声音在摄像编码的时候判断,内存过大的时候暂缓编码的法力,保证内存的安居的机能。缓存镇长度和声道数相关,这多少个在SDK里面是固定1024*2*
numberOfChannels

爱思考爱阅读爱享受,渴望遇见更好的亲善,2016年精进自己享用外人

LFLiveSession

LFLiveSession
是总体sdk的主干,提供对表面的重中之重接口。重要功效有:管理推流开关、管理音视频录制及渲染、管理录制渲染后的音录像编码、管理编码后的数据上传、管理音视频的基础配置,回调推流状态和特别申报等。

自己深信每个职场人员都有过如此的体会:从傍晚初始上班一向到下班截至,从早忙到晚,甚至吃中饭和午休的刻钟都不曾。不过一天下来,发现根本工作职责怎么依旧没有做呢?真可谓是只有苦劳没有功劳,那么那么些日子都流逝到哪去呢?前几日和各位分享的是统筹漂亮的时光记录IOS应用:Hours
提姆(Tim)e
Tracking(以下简称Hours),即使到最近结束还并未Android版本,可是Android用户不用担心,我在往日著作中有介绍过“atimelogger”应用,同样顶尖无敌。

LFLiveVideoConfiguration

视频配置,配置相关视频的主旨音信(视频质料、码率、帧数、分辨率)和行使配置如最大、最小帧率等。

Hours开发商为了庆祝其采用刚刚成功登陆Apple
沃特ch,所以推出以来的限免活动,如今还不亮堂具体到怎么日子停止,各位读者快捷抓紧哦!原价不过30多元!

LFStreamRTMPSocket 

数据上传管理类:开关数据上传,回调连接意况和充裕,遵从LFStreamSocket协议,并配备LFStreamSocketDelegate给session管理。

直观明了的时间线

LFAudioFrame

旋律音讯,作为上传到服务器音频数据的模型。

除开上述介绍的Hours三大特征效益外,还有诸如时间记下月历浏览情势,可以清楚哪些天有记录时间,哪些天尚未记录。希望通过Hours可以达到合理使用时间的目标,让做的每件时间都可以有意义,这才是开展时间记下的初衷,否则会深陷为时间记下而时间记下。

LFVideoCapture 

视频管理类,管理录像的输入和输出。同时处理工作需要,如:美颜、亮度、水印等职能,使用了一个第三方GPUImage处理渲染效果。

透过在计时器添加项目,也可同时备注客户或者任务,通过一键点击即可起首或截止时间记下,项目会实时彰显记录时长,并乘胜现实时间刻度条移动,让人爆发时间紧迫感,从而进一步珍惜当下,做事更有功用。

LFH264VideoEncoder,LFHardwareVideoEncoder

视频编码类,分别对应8.0事先和8.0后头的二种配备的摄像编码类。都听从LFVideoEncoding研商,并设置LFStreamSocketDelegate协议给session管理。

图片 2

LFLiveAudioConfiguration

音配配置,配置相关音频信息(音频质地、码率、采样率、声道数)

图片 3

LFAudioCapture

节奏管理,管理音频的输入开关,这一路并未多大的定制,应用原声的API即可。

小结:

LFStreamingBuffer

本土采样:通过本地采样监控缓冲区,可实现相关切换帧率码率等方针

其紧要的效能流程如下:

1、其中:LFLiveSession是成套sdk对外重点提供的接口,除了对外提供业务需求接口,而且管理了方方面面推流过程的例外效用的兑现,并添加了一多重的回调接口。

2、通过LFLiveAudioConfiguration,LFLiveVideoConfiguration这多少个布局音讯作为一个参数,给各类类传值基本码率等核心音信。

3、LFVideoCapture、LFAudioCapture作为LFLiveSession的一个属性,可以管理录像类的输入的输入设备的输出设备,并且经过GPUImage来进展一些图纸的滤镜的操作,然后输出,通过代理方法回调给LFLiveSession。

4、LFH264VideoEncoder,LFHardwareVideoEncoder,LFHardwareAudioEncoder是管制音视频编码的类。LFLiveSession接收到通过滤镜处理后的回调后,通过音视频编码类对buffer举办编码,并且在编码截止之后通过代理方法回调给LFLiveSession。

5、LFStreamRTMPSocket是数额上传管理类(近年来只用rtmp上传),在LFLiveSession接收到编码截至的回调后,就足以用LFStreamRTMPSocket举办数量上传,并提供网络状态回调和网络特别回调。

6、LFStreamingBuffer相对就相比较灵敏了,其意义重如果提供了一套遵照本地缓冲区在规定时间内的量来回调缓冲区buffer是充实或者缩短。假如需要在这方面举行自然的优化可以在回调中实现切换帧率等艺术。在LFLive基特里面是没有实际实现这种政策的继承处理办法,只是回调了充实或者减弱的情景。

症结:每一个buffer数据上传后,没有回调上传的结果。要是得以这样的话,可以按照上传的结果来判断推流端的切实网络情形。自身逻辑可以增长切换线路依然下降码率来促成直播质料的优化。

视频配置

分辨率:视频画面的轻重缓急,分辨率越高画面越清楚,分辨率控制着镜头的清晰度。

采样帧数:每秒的画面数,视频是由众多帧画面连贯起来的。帧数越高越流畅。人眼识别16帧(别人总计的数字我也不知道)以上就很难感觉出来画面的卡顿。帧率控制画面的流畅度。

码率:每秒突显的图样压缩后的数据量。码率控制着镜头的清晰度。

注:

1、体积 = 码率 * 时间

2、压缩前每秒的数据量= 帧率 * 分辨率 = 码率 * 压缩比

1.分辨率是被AVCaptureSession控制的,它有长宽固定比例的值提供采用,不可以自定义比例。例:AVCaptureSessionPreset640x480
 2.帧率和码率即使能自定义设置,然而不提议自定义设置,可以通过直接设置LFLiveVideoQuality来配套的布局那么些属性的值。
 3.LFLiveVideoConfiguration还蕴藏了最大最小帧率、最大最小码率和最大关键帧的装置。

声道数:单声道的声道数为1个声道,双声道的声道数为2个声道,立体声道的声道数默认是2个声道,立体声道(4声道)的声道数为4个声道。普通食物是两个声道,左右声道。也就是左动铁耳机和右动铁耳机,多数视频都是反正掺杂到手拉手了,有的配音录像区分左右声道,一边是原声,一边是配音。还有第三种声道格局,就是2.1省道,那么些.1只的是低频段环绕立体声。

采样率:旋律采样率是指录音设备在一分钟内对声音讯号的采样次数,采样频率越高声音的死灰复燃就越真是自然。在明天的主流的采集卡上,采样频率一般分为22.05KHz、44.1KHz、48KHz四个阶段。22.05KHz只能达到FM广播的音响质料,44.1KHz则是论战上的CD音质界限,48KHz则更是规范一些。LFLive基特中默认是44.1KHz。

About Me

拉开阅读:自家的atimelogger使用体验

在中期记录时间我用的就是“atimelogger”,随着这几年对时间管理的灵活运用,已经终止用软件拓展每一日时间记下跟踪,故上面的Hours介绍没有我的详尽使用数据参考图。可是利用也是很简短,适合初期举办时间管理的心上人仍旧需要特地记录某一类任务或项目标大运总括,Hours我以为有三大特点以分别于任哪天间记下应用,将乏味的跟踪时间任务变得极为有趣!

图片 4

图片 5

Hours帮助对跟踪的光阴任务添加注释,并且将这么些数量拔取自定义时间段生成详细告知(摘要或者带注释的详细音信),然后可以因此电子邮件发送详细的CSV或PDF报告。

图片 6

人有时候会遗忘时间记下,Hours的智能提示功效会在IOS通告中心做你的小秘书,假若使用Hours的桌面工具后还足以每天下拉通报中央,直接在公告中央内部举办时间记下,非凡有利于。