网站大量收购独家精品文档,联系QQ:2885784924

2025年直播类APP功能及技术难点.doc

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

西安雲笔直播类APP功能及技术难點

目前市面上直播app有的基本功能

1、聊天:私聊、聊天室、點亮、推送、黑名單等;

2、礼品:一般礼品、豪华礼品、紅包、排行榜、第三方充值、内购、礼品動态更新、提現等;

3、直播列表:关注、热门、最新、分类直播顾客列表等;

4、自已直播:录制、推流、解码、播放、美颜、心跳、後台切换、主播對管理员操作、管理员對顾客等;

5、房间逻辑:创立房间、進入房间、退出房间、关闭房间、切换房间、房间管理员设置、房间顾客列表等;

6、顾客逻辑:一般登陆、第三方登陆、注册、搜索、修改個人信息、关注列表、粉丝列表、忘掉密码、查看個人信息、收入榜、关注和取关、检索等;

7、观看直播:聊天信息、滚屏弹幕、礼品显示、加载界面等;

8、记录:APP业务记录、第三方记录等;

9、超管:禁播、隐藏、审核等;

一种完整直播app原理

直播原理:把主播录制的视频,推送到服务器,在由服务器分发給观众观看。

直播环节:推流端(采集、美颜处理、编码、推流)、服务端处理(转码、录制、截图、鉴黄)、播放器(拉流、解码、渲染)、互動系统(聊天室、礼品系统、赞)

一种完整直播app实現流程

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

一种完整直播app架构

一种完整直播app技术點

一、流媒体(直播需要用到流媒体)

流媒体開发:网络层(socket或st)负责传播,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩。

帧:每帧代表一幅静止的图像

GOP:(GroupofPictures)画面组,一种GOP就是一组持续的画面,每個画面都是一帧,一种GOP就是诸多帧的集合

直播的数据,其实是一组图片,包括I帧、P帧、B帧,當顾客第一次观看的時候,會寻找I帧,而播放器會到服务器寻找到近来的I帧反馈給顾客。因此,GOPCache增長了端到端延迟,由于它必须要拿到近来的I帧

GOPCache的長度越長,画面质量越好

码率:图片進行压缩後每秒显示的数据量。

帧率:每秒显示的图片数。影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,画面越有跳動感。

由于人类眼睛的特殊生理构造,假如所看画面之帧率高于16的時候,就會认為是连贯的,此現象称之為视覺暂留。并且當帧速到达一定数值後,再增長的话,人眼也不轻易察覺到有明显的流畅度提高了。

辨别率:(矩形)图片的長度和宽度,即图片的尺寸

压缩前的每秒数据量:帧率X辨别率(單位应當是若干個字节)

压缩比:压缩前的每秒数据量/码率(對于同一种视频源并采用同一种视频编码算法,则:压缩比越高,画面质量越差。)

视频文献格式:文献的後缀,例如.wmv,.mov,.mp4,.mp3,.avi,

重要用处,根据文献格式,系统會自動判断用什么软件打開,

注意:随意修改文献格式,對文献的自身不會导致太大的影响,例如把avi改成mp4,文献還是avi.

视频封装格式:一种储存视频信息的容器,流式封装可以有TS、FLV等,索引式的封装有MP4,MOV,AVI等,

重要作用:一种视频文献往往會包括图像和音频,尚有某些配置信息(如图像和音频的关联,怎样解码它們等):這些内容需要按照一定的规则组织、封装起来.

注意:會发現封装格式跟文献格式同样,由于一般视频文献格式的後缀名即采用對应的视频封装格式的名称,因此视频文献格式就是视频封装格式。

视频封装格式和视频压缩编码原则:就仿佛项目工程和编程語言,封装格式就是一种项目的工程,视频编码方式就是编程語言,一种项目工程可以用不一样語言開发。

二、直播所用到的基础知识:

1.采集视频、音频

1.1采集视频、音频编码框架

AVFoundation:AVFoundation是用来播放和创立实時的视听媒体数据的框架,同步提供Objective-C接口来操作這些视听数据,例如编辑,旋转,重编码

1.2视频、音频硬件设备

CCD:图像传感器:用于图像采集和处理的過程,把图像转换成電信号。

拾音器:声音传感器:用于声音采集和处理的過程,把声音转换成電信号。

音频采样数据:一般都是PCM格式

视频采样数据:一般都是YUV,或RGB格式,采集到的原始音视频的体积是非常大的,需要通過压缩技术处理来提高传播效率

2.视频处理(美颜,水印)

视频处理原理:由于视频最终也是通過GPU,一帧一帧渲染到屏幕上的,因此我們可以运用OpenGLES,對视频帧進行多种加工,從而视频多种不一样的效果,就仿佛一种水龙頭流出的水,通過若干节管道,然後流向不一样的目的

目前的多种美颜和视频添加特效的app都是运用GPUImage這個框架实現的。

视频处理框架

文档评论(0)

130****8663 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档