iOS开发实况系列
浏览:861 次

八卦:
作为iOS开发者,我们必须及时跟进最流行的技术。我花了大半年的时间学习总结,聊直播,欢迎大家指出不足。
直播很简单,很容易说,但很难说。这取决于你想要到达的深度。
做好准备。你需要学习音频、视频、图形处理、音频和视频压缩、CDN分发、即时消息和其他技术。
目前,许多技术专家已经打包了直播框架,这让我们可以快速构建一个直播app,但我们仍然需要真正了解直播的原理。
主要主题:
让我们一起学习
1、 一个完整的直播app具有以下功能:(模糊摘要)
1.用户系统(手机号登录、第三方登录、注册、密码检索、用户信息填写、本地存档、关注、粉丝、个人信息修改、收入列表、检索等)

2.直播列表(热门、关注、最新等)
3.直播间(直播间聊天、礼物、充值、内部购买、提现、收礼特效、灯光、关注、私人聊天、弹幕、黑名单、主播、管理员、其他用户、创建房间、进入房间、退出房间、关闭房间、切换房间等)
推
4.直播(录制、流媒体、解码、播放、美化、过滤、背景切换等)
5.其他(统计、推送、截屏、禁播、隐藏、审核等)
2、 直播原则
主持人录制视频,推送到服务器,然后分发给直播间的用户。
流媒体端(主机)通过一系列处理移交给服务器,包括收集、美颜、过滤、编码和流媒体。
服务器(服务器)通过转码、录制、截屏、色情暴力检测等方式分发给客户端。

客户端(播放器)提取流、解码和渲染。
3、 直播实施流程
1.音视频捕获2.滤镜美颜处理3.音视频编码4.流媒体(流媒体服务器)5.CDN分发6.流媒体7.音视频解码8.音视频播放9.聊天互动观看直播
4、 直播架构
1.主机侧:
音频和视频捕获、视频处理、音频和视频编码和压缩以及音频和视频封装FLV.TS
(AVFoundation数据管理、GPUIImage美颜过滤器、FFmpeg音频压缩、X264视频压缩、libemp流媒体)