摘要: swift面向对象 1. 在swift中,默认在同一个项目中(同一个命名空间下),所有的类都是共享的,不需要import 所有的属性 var 也可以直接访问到 2.在swift中,所有的类都默认有一个命名空间,就是项目名称 3. () -> alloc init。 swift中对应一个init()构 阅读全文
posted @ 2017-05-11 18:12 MakeKeyReuseable 阅读(251) 评论(0) 推荐(0)
摘要: 函数的定义 1.函数的基础写法 func 函数名(形参列表)->返回值类型 例: func sum(x:int ,y:int) -> int{ return x+y } print(sun(x:10,y:50)) 2.外部参数的使用,就是在形参前加一个名字,外部参数不会影响函数内部细节,外部参数会让 阅读全文
posted @ 2017-05-11 18:10 MakeKeyReuseable 阅读(200) 评论(0) 推荐(0)
摘要: Swift 基础语法 基本 1.取消了预处理命令 2.取消了指针的概念 3.取消了NS前缀 4.大量将类替换成struct 5.“;” 在同一行用来分割语句,如果不是同一行可以省略 6.可选项 7.playground 8.条件语句”if”,空执行”()” 9.没有非0即真的逻辑 10.switch 阅读全文
posted @ 2017-05-11 18:07 MakeKeyReuseable 阅读(260) 评论(0) 推荐(0)
摘要: 算法练习 阅读全文
posted @ 2017-03-14 16:48 MakeKeyReuseable 阅读(229) 评论(0) 推荐(0)
摘要: LFLiveVideoConfiguration视频配置主要是三个方面分别是: 1.分辨率videoSize:视频画面大小,分辨率越高画面越清晰。分辨率控制着画面的清晰度。 2.采样帧数(也称帧率)videoFrameRate:每秒的画面数,视频是由很多帧画面连贯起来的,帧数越高越流畅。人眼识别16 阅读全文
posted @ 2016-11-18 17:48 MakeKeyReuseable 阅读(1706) 评论(0) 推荐(0)
摘要: 最近直播研究中,很多地方涉及到多线程的问题,这里统一复习一下。 阅读全文
posted @ 2016-11-03 14:29 MakeKeyReuseable 阅读(737) 评论(0) 推荐(0)
摘要: LFLiveKit的背景什么的就不一一介绍了,这里主要介绍它的功能实现的基础架构如下表: LFLiveKit LFLiveSession 是整个sdk核心,提供对外部的主要接口。其主要功能有:管理推流开关,管理音视频录制及渲染,管理录制渲染后的音视频编吗,管理编吗后的数据上传,管理音视频的基础配置, 阅读全文
posted @ 2016-11-01 16:31 MakeKeyReuseable 阅读(4120) 评论(0) 推荐(0)
摘要: 推流权限判断实际上是对手机访问相机和麦克风权限的判断。如果连权限都没有怎么直播。需要注意的是,在iOS10以后,访问权限是需要在pilst里面申请的,这里自行脑补。 在LFLiveKit里面是没有这一步的,楼主不才,写了一个比较简单的权限检查方法以供参考。 权限判断完成以后就相当于正式进入了LFLi 阅读全文
posted @ 2016-11-01 11:28 MakeKeyReuseable 阅读(978) 评论(0) 推荐(0)
摘要: 推流流程 阅读全文
posted @ 2016-11-01 10:55 MakeKeyReuseable 阅读(2002) 评论(0) 推荐(0)
摘要: 推流完成后,需要拉流才能进行完整的直播。拉流我们采用的也是一个开源的第三方库IJKMediaFramework。 这个库本质是一个播放器,能播放flv格式的播放器。用起来和ios自带的AVPlayer很相似。 实现功能:1.拉流播放。2.监听。 一.创建占位图和卡顿占位动效,代码如下: 二.拉流播放 阅读全文
posted @ 2016-08-11 14:33 MakeKeyReuseable 阅读(7762) 评论(0) 推荐(0)