第二十三篇玩转【斗鱼直播APP】系列之直播总体概览
直播总体概览
概述
- 直播的现状
- 2016年,是一个直播年。直播行业快速发展,同时也滋生了大大小小上千家相关的公司。
- 中国互联网络信息中心发布的报告显示,截至今年6月,我国网络直播用户规模达到3.25亿,占网民总体的45.8%。
- 直播的技术
- 直播技术概况来说,可以分为 采集,前处理,编码,传输,解码,渲染 这几个环节
技术整体概览
- 图例:
分步解析
音视频采集
- 音视频的采集是直播架构的第一个环节,也是直播的视频来源
- 采集的来源包括:
- PC端:屏幕摄像头(摄像头驱动适配)
- iOS端:摄像头采集(屏幕采集?)
- Android端:屏幕摄像头采集(硬件过多,适配一堆坑)
前处理
- 使用美颜相机&美图秀秀已经是网络发照片&发视频必备技能了
- 80%的主播没有美颜简直不能看(当然还是有美女的)
- 不能看如何吸引用户&观众
- 对视频进行美颜,已成标配
- 处理主要包括,美颜、模糊效果、水印等
- 总之就是让人变美、变帅
- 各个平台处理方式
- PC端:美颜镜头、一些美颜软件
- iOS端:图像处理库是GPUImage,提供了丰富的预处理效果,也可利用该库自定义设计
- Android端:Google开源的grafika,是一个非常强大的图形处理库
编码
- 不经编码的视频非常庞大,存储起来都麻烦,更何况网络传输
- 编码通过压缩音视频数据来减少数据体积,方便音视频数据的推流,拉流和存储,能大大提高存储传输效率
- 音视频必须经过压缩编码才能进行存储和传输
- 编码方式:
- 硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP芯片等
- 软编码:使用CPU进行编码(手机容易发热)
- 各个平台处理:
- iOS端:硬件兼容性较好,可以直接进行硬编码
- Android端:硬编码较难,难找到统一的库兼容各个平台(推荐使用软编)
- 编码标准:
- 视频编码:H.265、H.264、VP8、VP9等
- 音频编码:AAC、Opus
传输
- 从推流端到服务端
- 数据经过推流端采集和预处理,编码之后推流到服务端
- 流传输就涉及到相应的传输协议,最常用的协议是RTMP、RTSP、HLS
- 搭建nginx+rtmp服务器进行推流演示
流分发
- 音频流推到服务器后,为了适配各个平台端各种不同协议,需要在服务端做一些流处理工作,比如转码成不同格式支持不同协议如 RTMP、HLS 和 FLV,以适应各个平台
- 比如:iOS、Android、PC、网页
- 甚至,为了配合一些运营需求,比如一些监管部门的要求,我们在服务端也提供了内容识别如鉴黄的功能
播放
- 拉流获取音视频数据后,需要通过解码器解码,渲染才能在播放器上播放
- 总体步骤概览:
- 解协议:取出网络传输过程中一些无用信息
- 解封装:获取到的是音频&视频放在一起的封装文件
- 音视频解码:音视频都是经过压缩编码的内容,解码后才能进行播放
- 音视频同步:视频&音频文件需要通过播放
- 音视频播放:声卡&显卡等对音视频进行播放
第二十三篇玩转【斗鱼直播APP】系列之直播总体概览相关推荐
- 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...
朋友圈最火九宫格视频你们知道是怎样制作的吗?我们常常在玩朋友圈的时候想用九宫格照片,但是你们有没有遇到这种情况,想玩九宫格却发现找不到那么多能用的照片,那这时候怎么办呢?玩腻了平常图片的发法,今天我们 ...
- STM32F429第二十三篇之电容按键
文章目录 前言 硬件分析 原理 源程序 主函数 TpadInit GetTimeUntoched GetTimeCharge TpadScan 前言 本文主要介绍电容按键的原理与使用方法,主要使用的A ...
- 视频直播app源码直播弹幕系统如何实现
视频直播app源码直播弹幕系统如何实现 直播弹幕指直播间的用户,礼物,评论,点赞等消息,是直播间交互的重要手段.美拍直播弹幕系统从 2015 年 11 月到现在,经过了三个阶段的演进,目前能支撑百万用 ...
- 单独上线音乐直播APP,“LOOK直播”能给网易云音乐带来什么?
文|曾响铃 来源|科技向令说(xiangling0815) 作为移动互联网时代用户量数一数二的产品形态,在线音乐一直没有停止过在运营.模式上的探索. 最近,网易云音乐上线音乐直播产品"LOO ...
- ✈️从0到1打造直播 App(iOS /Android直播流程介绍整理 <mark>)
概要 分享内容: 互联网内容载体变迁历程,文字--图片/声音--视频--VR/AR----..从直播1.0秀场时代(YY),2.0游戏直播(斗鱼.虎牙.熊猫)到如今全民直播3.0泛生活娱乐时代(映客. ...
- 直播APP开发:直播市场规模倍增,如何应对?
2019独角兽企业重金招聘Python工程师标准>>> 从直播兴起至如今,伴随着直播也有越来越多新奇的功能和APP相继而出,在如今短视频.人工智能的风口下,直播行业的魅力依旧不减.这 ...
- 直播APP开发:直播新动作,“直播+”继续
2019独角兽企业重金招聘Python工程师标准>>> 2018年才刚开始,直播界就带来了新的东西,直播答题火了,但搜狗王小川在朋友圈表示,搜狗借助汪仔在"一站到底&quo ...
- 直播APP开发:直播人数是否该有限制
2019独角兽企业重金招聘Python工程师标准>>> 谈及直播,大众率先想到的一定是一对多的秀场直播或游戏直播,直播在中国兴起以来,就是一对多的模式在发展,所以一对多.视频直播等模 ...
- 直播APP开发:直播的广告效益和号召力分析
2019独角兽企业重金招聘Python工程师标准>>> 因为大面积的广告投放及请了众多明星代言,<贪玩蓝月>和它的广告成为了游戏圈里流行的一个梗,很多人一张嘴就是&quo ...
最新文章
- Ruby调用shell命令
- 设置程序无label
- KVM学习及应用的七个阶段
- AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
- package-lock.json 文件的作用
- kdj超卖_【教你一招】KDJ超买超卖指标
- 分布式定时任务——elastic-job
- Hive练习求给出2017年1月的新客数
- 在Leangoo里怎么修改密码?
- ANDROID 中设计模式的採用--结构型模式
- mysql嵌套查询效率低_mysql的嵌套查询效率很低
- C#如何调用阿里云短信接口
- nginx史上最强入门教学
- ASO优化的盲点:Apple ID权重必须考量
- matlab中plot函数的常用颜色和线型
- typora 有道云笔记_利用神器Typora+PicGo,实现有道云不用会...
- centos mysql 大小写_linux 、centos 安装MySQL及踩坑大小写敏感
- 更新资产折旧价值或AW01N查看资产价值提示消息:消息号AU390 - AS02 / AFAR
- MapboxMap 之设置 Style
- 管理者必备的六大复盘方法工具汇总