直播是今年来最火的一个话题,也成为2016年的流行吸金方式之一

视频上比较火的直播APP大概分成两类:秀场直播和游戏直播

大家所熟知的直播APP(看下面,看下面)

游戏直播:斗鱼、熊猫TV、虎牙直播、龙珠直播、战旗TV……

秀场直播:映客、千帆直播、花椒、新浪秀场……

直播技术分析

iOS客户端需要掌握哪些技术?

视频播放:播放远程服务器收集到的直播视频

视频播放:播放远程服务器收集到的直播视频

录播:主播通过手机直播,客户端需要将直播实时视频传输给服务器。以便其他客户端播放

即时通信:1>观众和主播互动的礼物、聊天及时呈现 2>弹幕

体界面的搭建和展示


视频播放技术分析

解协议:远程服务器通过某种协议将数据传递给我们客户端,客户端需要通过解析协议拿到数据

解封装:服务器传递给我们的数据是视频文件&音频文件放在一起的压缩文件,需要通过解封装,将视频文件和音频文件分离,单独解析

音频&视频解码:对分离的音频文件&视频文件进行解码,拿到原始数据。

音视频同步:将音视频文件进行同步,并且传输给声卡显卡进行播放


项目选择

秀场直播or游戏直播

秀场直播:界面简单,并且通常是主播通过手机端在进行直播。技术点也较为简单

游戏直播:界面复杂,并且在游戏直播APP中通常也包含了秀场直播。

因此,我们选择APP时选择游戏直播

游戏直播中的选择

游戏直播

有较多的APP可以选择,比如斗鱼、熊猫TV、龙珠直播、虎牙直播

但是在这些APP中斗鱼市场占有率更高,并且界面和功能也较为复杂多样,因此我们选择斗鱼直播

Objective-C or Swift?

目前开发iOS程序用OC或者Swift都可以,并且苹果也非常重视Swift。

在编程语言排行榜中,目前Swift也已经超过了OC

斯坦福大学的公开课也已经直接使用Swift进行授课,而不再使用OC

因此,该项目我们采用Swift直接编写。

如果不会Swift的小伙伴可以先自行学习Swift的语法

后续我会更新OC版本,但是前期统一使用Swift

怎么做直播技术,以斗鱼APP,举一个栗子(敲黑板,,划重点)

●斗鱼界面分析

●项目部署

●获取APP图片资源

●项目基本设置

●框架搭建

持续更新,敬请期待!!!


原文链接:http://bbs.520it.com/forum.php?mod=viewthread&tid=2225&extra=page%3D1

听说你在做斗鱼APP?相关推荐

  1. 斗鱼App产品体验报告

    一.体验环境 测试机型:小米MIX 2S 操作系统:Android 8.0.0 测试网络:WIFI 测试版本:斗鱼 5.6.1 二.市场情况 近几年,随着互联网技术.电脑配置.智能手机性能等提升,直播 ...

  2. 10月第2周业务风控关注|内容安全惹的祸?子弹短信和斗鱼APP同一天下架

    易盾业务风控周报每周呈报值得关注的安全技术和事件,包括但不限于内容安全.移动安全.业务安全和网络安全,帮助企业提高警惕,规避这些似小实大.影响业务健康发展的安全风险. 1.内容安全惹的祸?子弹短信和斗 ...

  3. 【产品经理】斗鱼app产品分析

    目前国内直播平台虽然十分火爆,但是直播的市场尚未成熟,斗鱼等其他直播平台在利用自己用户的基础一直处在直播平台的主流市场,而新晋直播平台开始大肆的宣传和吸引用户,最终直播这块市场未来究竟是谁会成为主导还 ...

  4. 斗鱼App全网下架,官方表示内部优化调整,真实原因是...

    微信又改版了,为了方便第一时间看到我们的推送,请按照下列操作,设置"置顶":点击上方蓝色字体"程序员之家"-点击右上角"-"-点击" ...

  5. 斗鱼APP签名校验绕过

    转载自:http://www.secbuff.com/ios/215.html?d=3 0×00 说明 斗鱼是自己非常喜欢的一家直播平台,由于经常在斗鱼看lol比赛,加上又是武汉的互联网企业,所以就逆 ...

  6. h5做的app和原生app的区别

    之所以说h5做的app和原生app的区别,是因为一位博友的问题: 随着 h5 的普及,是不是不再需要开发 app ? 我的回答是要分业务需求,分场合而定. 比如现在的微信小程序这么流行,甚至也取代了不 ...

  7. 【移动端debug-6】如何做一个App里的web调试小工具

    原文链接:如何做一个App里的web调试小工具 我们知道现在hybrid app非常流行,在这样的app里,h5页面是应用非常广泛的.相对于以往在pc端开发的网页,放在app里的网页由于无法直接使用桌 ...

  8. 语言做一个自动售货机软件_软件开发手机app系统软件高端定制做一个app软件要多少钱...

    软件开发手机app系统软件高端定制-做一个app软件要多少钱 APP开发分原生APP开发和在线制作,我们来看下这两种都需要多少费用吧. 1.原生APP开发(定制开发) 互联网是个神奇的大网,大数据开发 ...

  9. 淘宝618列车喵币自动做任务app 懒人一键安装包

    淘宝618列车喵币自动做任务app 懒人一键安装包 基于有些朋友可能不会用Auto.js软件,所以有打包好的软件供大家使用 功能 : 1.自动打开淘宝活动页面 2.自动完成签到 3.自动完成15s浏览 ...

  10. ios中嵌套h5做的app,长按图片默认会有放大效果;如何禁止

    ios中嵌套h5做的app,长按图片默认会有放大效果:如何禁止:img { -webkit-touch-callout: none; }:只需要添加这个属性

最新文章

  1. mysql id会用完吗_数据库自增ID用完了会怎样?
  2. 信息学奥赛一本通 1110:查找特定的值 | OpenJudge NOI 1.9 01
  3. 测试思想-验收测试 关于验收测试
  4. linux下查看系统硬件,Linux 查看系统硬件信息 Linux 查看系统硬件信息(实例详解)...
  5. SpringBoot项目进行单元测试
  6. Linux入门——环境配置
  7. tas5717php手册,TAS5715 具有扬声器均衡、双频带 DRC 和 DC 保护的 25W 立体声 I2S 音频放大器...
  8. python解二元一次方程组
  9. 5G 几年了,高铁信号怎么还是这么差?
  10. ICC 图文学习——LAB1:Data Setup 数据设置
  11. 【CXY】JAVA应用 之 快捷工具托盘
  12. python 学习简记 《编程导论》 CH4CH5
  13. vue+js 从一个数组中删除在另一个数组中已存在对象;
  14. android 手机usb 驱动安装
  15. 陕西师范大学公费师范生计算机,陕西师范大学公费师范生2019年录取分数线-陕师大公费师范专业...
  16. 字、字节、位、字长的区别与关系
  17. 看完富爸爸穷爸爸的感悟
  18. python cx_oracle 取回数据后 LOB variable no longer valid after subsequent fetch
  19. Python实现杨辉三角(2种实现方案)
  20. Go语言自学系列 | golang构造函数

热门文章

  1. 制作rpm包的过程可能会遇见的一些问题
  2. 用Python分析豆瓣,评分最低的演员原来是他
  3. android的shape(四周边框为灰色)
  4. 重新认识java(五) ---- 面向对象之多态(向上转型与向下转型)
  5. 20221115使用google文档翻译SRT格式的字幕
  6. Idear创建Maven项目
  7. thx是什么意思_在高数中thx表示什么意思-thx-数学-别杂南同学
  8. linux中bash是什么命令,linux中bash是什么意思?
  9. android 功能页面设计,50个优秀用户体验的手机界面设计(APP UI DESIGN)
  10. kindle长时间不用,屏幕显示电池感叹号,一直充电没反应,试了网上的方法都不好用,到亚马逊官网找到了解决办法