美文网首页
iOS开发之直播系列

iOS开发之直播系列

作者: 黄成瑞 | 来源:发表于2018-11-12 15:57 被阅读0次

闲扯:

作为一名iOS开发人员,对于当下最流行的技术一定要及时跟进,不才,花费大半年的时间学习以及总结,浅谈一下直播,欢迎大家指出不足之处。
直播说简单也简单,说难也难,看你想要达到的深度。
做好准备,你需要去学习音频、视频、图形的处理,音频、视频的压缩,CDN分发,以及即时通讯等技术。
当下已经有很多技术大牛封装好了直播框架,能够让我们快速的搭建一个直播的App,但是我们还是需要去真正了解直播的原理。

正题:

下面就让我们来一起学习

一、一个完整的直播类App所具备的功能有:(模糊总结)

1.用户系统(手机号登录、第三方登陆、注册、找回密码、用户信息的填写以及本地存档、关注、粉丝、修改个人信息、收入榜、检索等)
2.直播列表(热门的、关注的、最新的等)
3.直播间(直播间聊天、礼物、充值、内购、提现、收到礼物的特效、点亮、关注、私聊、弹幕、黑名单、主播、管理员、其他用户、创建房间、进入房间、退出房间、关闭房间、切换房间等)
推送
4.直播(录制、推流、解码、播放、美颜、滤镜、后台切换等)
5.其他(统计、推送、截屏、禁播、隐藏、审核等)

二、直播原理

主播方录制视频,推送到服务器上,再由服务器分发给直播间用户观看。
推流端(主播方)经过采集、美颜、滤镜、编码、推流的一系列处理交给服务端。
服务端(服务器)经过转码、录制、截图、鉴黄暴等分发给用户端。
用户端(播放器)通过拉流、解码、渲染。

三、直播实现流程

1.音视频采集 2.滤镜美颜处理 3.音视频编码 4.推流(流媒体服务器) 5.CDN分发 6.拉流 7.音视频解码 8.音视频播放 9.聊天互动看直播

四、直播架构

1.主播端:
音视频采集、视频处理、音视频编码压缩、把音视频封装FLV.TS
(AVFoundation数据管理、GPUIImage美颜滤镜、FFmpeg音频压缩、X264视频压缩、libemp推流)
2.服务器:数据分发(CDN)、鉴黄暴(鉴黄师)、截屏展示主播画面、录制视频、实时转码。(SNS、BMS、Nginx)
3.用户端:从FLV.TS分离音视频数据、音视频解码、播放(ijkplayer播放、FFmpeg视频解码、VideoToolbox视频硬解码、AudioToolbo音频硬解码)

相关文章

  • iOS 视频直播资源收集

    iOS RTMP上推直播视频 HTTP Live Streaming直播(iOS直播)技术分析与实现 iOS开发之...

  • iOS开发之直播系列

    闲扯: 作为一名iOS开发人员,对于当下最流行的技术一定要及时跟进,不才,花费大半年的时间学习以及总结,浅谈一下直...

  • runtime总结

    iOS开发之Runtime 苹果官方文档 博客-iOS基础 iOS开发系列--并行开发其实很容易 优质博客列表 优...

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • KVC、KVO

    IOS开发系列--Objective-C之KVC、KVO - KenshinCui - 博客园

  • iOS开发之GPUImage(一)—初探(给相机加滤镜)

    前言 本文为作者iOS开发之GPUImage系列的第一篇,由于作者项目中即将涉及到直播加滤镜,美颜等功能,所以拿来...

  • iOS开发系列文章[转]

    C语言 iOS开发系列--C语言之基础知识 iOS开发系列--C语言之数组和字符串 iOS开发系列--C语言之指针...

  • IOS学习(13)-UITextView

    UITextView详解iOS开发系列之四 – UITextView 用法小结UITextView控件的用法详解

  • iOS开发之定位

    iOS开发之定位 iOS开发之定位

  • iOS重拾直播系列-直播间礼物效果

    之前写过直播间的礼物效果的文章iOS开发 - Lottie实现直播间礼物特效iOS开发-SVGA Animatio...

网友评论

      本文标题:iOS开发之直播系列

      本文链接:https://www.haomeiwen.com/subject/hzjcfqtx.html