如何开发出一款直播APP项目实践篇 -【原理篇】

【 主要模块】

  • 主播端: 把主播实时录制的视频,经过(采集、美颜处理、编码)推送到服务器
  • 服务器: 处理(转码、录制、截图、鉴黄)后分发给用户播放端
  • 播放器: 获取服务器地址, 进行拉流、解码、渲染
  • 互动系统: 聊天室、礼物系统、赞

示例图:

 直播效果图:

【一个完整直播app实现流程】

1.采集、2.滤镜处理、3.编码、4.推流、5.CDN分发、6.拉流、7.解码、8.播放、9.聊天互动

 

 【一个完整直播app架构】

 【一个完整直播app技术点】

 模块二、项目功能模块 -> 技术

  • 主播端: ** LFLiveKit** 已包含采集美颜编码推流等功能

  • 服务器 : 【 ** nginx+rtmp服务器**】免费开源,能搭建本地电脑上,支持RTMP协议,满足直播需求。

  • 播放端 : ** ijkplayer视频直播框架** 封装很完善只要有url,就可以实时播放

模块三、如何快速的开发一个完整的iOS直播app

1、利用第三方直播SDK快速的开发

阿里云: 提供低延迟、高清晰、 高并发支持的直播服务,帮您从容应对业务突发峰值。广泛应用于 游戏直播、娱乐直播、泛生活直播、 教育类、 远程医疗、 企业远程视频会议等典型场景,
百度直播云: 视频直播、点播一站式解决方案,让视频技术零门槛,结合领先的人工智能技术,开放智能图像识别、视频特效、黄反审核功能,让视频内容更丰富,更安全
七牛云:七牛直播云是专为直播平台打造的全球化直播流服务和一站式实现SDK端到端直播场景的企业级直播云服务平台.

2、自研还是使用第三方直播SDK开发?
自研: 对于一个初创公司或团队来讲,自研直播不管在技术门槛、CDN、带宽上都是有很大的门槛的,而且需要耗费大量的时间和成本才能做出成品,不利于前期发展。
第三方SDK开发:开发周期短,前期投入少,从长远看,第三方费用较高,占很大一笔支出, 相对来说自研可以节省成本,技术成面比直接用SDK相对可控。


模块四、相关技术知识点概括

1.采集视频、音频

***** 1.1 采集视频、音频编码框架 *****
AVFoundation:AVFoundation是用来播放和创建实时的视听媒体数据的框架,同时提供Objective-C接口来操作这些视听数据,比如编辑࿰

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hellen123111

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值