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流媒体)

2.服务器:数据分发(CDN)、色情暴力检测(色情专家)、截屏显示主机屏幕、视频录制、实时转码。(SNS、BMS、Nginx)

3.客户端:从FLV TS分离音频和视频数据、音频和视频解码、播放(ijkplayer播放、FFmpeg视频解码、VideoToolbox视频硬解码、AudioToolbo音频硬解码)

相关资讯:
APP项目开发流程

APP项目开发流程

查看
软件外包开发过程

软件外包开发过程

查看
软件外包项目开发过程

软件外包项目开发过程

查看
如何找到一家满意的软件项目外包公司

如何找到一家满意的软件项目外包公司

查看
寻找优质APP外包公司

寻找优质APP外包公司

查看