Swift斗鱼直播--介绍及准备工作
2016-12-07 本文已影响104人
喵鸢
由于直播的火爆,现在的App大多于直播相关,之后我将跟着红哥学习斗鱼直播
关于直播技术点
- 直播视频播放
- 即时通信 -- 聊天室
- 图文混排 -- 标签键盘
- 充值
- 弹幕
- 礼物
iOS端
- 视频播放:播放远程服务器收集到的直播视频
- 录播:主播通过手机直播,客户端需要将直播实时视频传输给服务器。以便其他客户端播放
- 即时通信:观众和主播互动的礼物、聊天及时呈现;弹幕
- 界面搭建 --- 用时最久
关于视频播放技术分析
数据 -> 解协议 -> 封装格式数据 -> 解封装 ->视频/音频解压数据码 ->视频/音频解码 ->视频/音频原始数据 -> 视音频同步 -> 视音频驱动/设备
如何使用git管理代码
step1新建仓库
创建github账号等操作自行完成
- github中私有文件需要收钱,我们选择公开即可
- 忽略文件则选择软件要使用的语言
- 开源许可协议选MIT
step2下载仓库
- 方式1:直接下载zip
- 方式2:命令行copy地址
- cd进入仓库文件夹
- $ git clone 仓库地址
step3创建工程
- 在下载好仓库的文件夹中创建工程Xcode
- 点击每个文件将“ ?”变成A或M
- SourceControll中点击commit
- 写好备注
- 勾选push to remove -- 上传远程仓库 不勾选只会在本地仓库
- 刷新github即可
如何获取App中的各种图片
- 使用iTunes PP助手下载IPA包
- 右键归档
- 右键显示包内容获取图标和启动图片
- assets.car使用cartoonl进行解压
项目基本设置
- 划分目录
- 一般新建一个Classes
- tabBar有几个就创建几个子文件夹
- 再创建一个Tools用于存放工具类
- 推荐使用命令行提交仓库,Xcode支持git并不是特别好
- cd 仓库地址
- $git add .
- $git commit -m "注释"
- $git push
项目框架搭建
- iOS9可以利用新特性refactor
同时选择navigationController和对应ViewController点击"Editor",点击"Refactor to storyboard"
注意:适配iOS8时不能使用