直播类APP功能及技术难点.docx

上传人:枫** 文档编号:554909630 上传时间:2023-11-28 格式:DOCX 页数:19 大小:140.56KB
返回 下载 相关 举报
直播类APP功能及技术难点.docx_第1页
第1页 / 共19页
直播类APP功能及技术难点.docx_第2页
第2页 / 共19页
直播类APP功能及技术难点.docx_第3页
第3页 / 共19页
直播类APP功能及技术难点.docx_第4页
第4页 / 共19页
直播类APP功能及技术难点.docx_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《直播类APP功能及技术难点.docx》由会员分享,可在线阅读,更多相关《直播类APP功能及技术难点.docx(19页珍藏版)》请在金锄头文库上搜索。

1、直播类APP功能及技术难点适用标准文案西安云笔直播类APP功能及技术难点目前市道上直播app有的基本功能1、聊天:私聊、聊天室、点亮、推送、黑名单等;2、礼品:一般礼品、豪华礼品、红包、排行榜、第三方充值、内购、礼品动向更新、提现等;3、直播列表:关注、热点、最新、分类直播用户列表等;4、自己直播:录制、推流、解码、播放、美颜、心跳、后台切换、主播对管理员操作、管理员对用户等;5、房间逻辑:创立房间、进入房间、退出房间、封闭房间、切换房间、房间管理员设置、房间用户列表等;6、用户逻辑:一般登岸、第三方登岸、注册、搜寻、改正个人信息、关注列表、粉丝列表、忘掉密码、查察个人信息、收入榜、关注和取关

2、、检索等;7、观看直播:聊天信息、滚屏弹幕、礼品显示、加载界面等;8、统计:APP业务统计、第三方统计等;9、超管:禁播、隐蔽、审查等;一个完好直播app原理直播原理:把主播录制的视频,推送到服务器,在由服务器散发给观众观看。文档大全适用标准文案直播环节:推流端(采集、美颜办理、编码、推流)、服务端办理(转码、录制、截图、鉴黄)、播放器(拉流、解码、衬着)、互动系统(聊天室、礼品系统、赞)一个完好直播app实现流程1.采集、2.滤镜办理、3.编码、4.推流、5.CDN散发、6.拉流、7.解码、8.播放、9.聊天互动文档大全适用标准文案一个完好直播app架构一个完好直播app技术点文档大全适用标

3、准文案一、流媒体(直播需要用到流媒体)? 流媒体开发:网络层(socket或st)负责传输,协议层(rtmp或hls)负责网络打包,封装层(flv、ts)负责编解码数据的封装,编码层(h.264和aac)负责图像,音频压缩。? 帧:每帧代表一幅静止的图像? GOP:(GroupofPictures)画面组,一个GOP就是一组连续的画面,每个画面都是一帧,一个GOP就是好多帧的集合? 直播的数据,实际上是一组图片,包含I帧、P帧、B帧,当用户第一次观看的时候,会找寻I帧,而播放器会到服务器找寻到近来的I帧反应给用户。所以,GOPCache增添了端到端延缓,因为它一定要拿到近来的I帧? GOPCa

4、che的长度越长,画面质量越好? 码率:图片进行压缩后每秒显示的数据量。? 帧率:每秒显示的图片数。影响画面流利度,与画面流利度成正比:帧率越大,画面越流利;帧率越小,画面越有跳动感。? 因为人类眼睛的特别生理构造,假如所看画面之帧率高于16的时候,就会以为是连结的,此现象称之为视觉暂留。而且当帧速达到必定数值后,再增文档大全适用标准文案长的话,人眼也不简单觉察到有显然的流利度提升了。? 分辨率:(矩形)图片的长度和宽度,即图片的尺寸? 压缩前的每秒数据量:帧率X分辨率(单位应当是若干个字节 )? 压缩比:压缩前的每秒数据量/码率(关于同一个视频源并采纳同一种视频编码算法,则:压缩比越高,画面

5、质量越差。)? 视频文件格式:文件的后缀,比方.wmv,.mov,.mp4,.mp3,.avi,? 主要用途,依据文件格式,系统会自动判断用什么软件翻开,? 注意:任意改正文件格式,对文件的自己不会造成太大的影响,比方把avi改成mp4,文件仍是avi.? 视频封装格式:一种储藏视频信息的容器,流式封装能够有 TS、FLV等,索引式的封装有MP4,MOV,AVI等,? 主要作用:一个视频文件常常会包含图像和音频,还有一些配置信息(如图像和音频的关系,怎样解码它们等):这些内容需要依据必定的规则组织、封装起来.? 注意:会发现封装格式跟文件格式相同,因为一般视频文件格式的后缀名即采纳相应的视频封

6、装格式的名称,所以视频文件格式就是视频封装格式。文档大全适用标准文案? 视频封装格式和视频压缩编码标准:就仿佛项目工程和编程语言,封装格式就是一个项目的工程,视频编码方式就是编程语言,一个项目工程能够用不一样语言开发。二、直播所用到的基础知识:1.采集视频、音频1.1采集视频、音频编码框架AVFoundation:AVFoundation是用来播放和创立及时的视听媒体数据的框架,同时供给Objective-C接口来操作这些视听数据,比方编写,旋转,重编码1.2视频、音频硬件设施? CCD:图像传感器:用于图像采集和办理的过程,把图像变换成电信号。? 拾音器:声音传感器:用于声音采集和办理的过程

7、,把声音变换成电信号。? 音频采样数据:一般都是PCM格式? 视频采样数据:一般都是YUV,或RGB格式,采集到的原始音视频的体积是特别大的,需要经过压缩技术办理来提升传输效率2.视频办理(美颜,水印)视频办理原理:因为视频最后也是经过GPU,一帧一帧衬着到屏幕上的,所以我们能够利用OpenGLES,对视频帧进行文档大全适用标准文案各样加工,进而视频各样不一样的成效,就仿佛一个水龙头流出的水,经过若干节管道,而后流向不一样的目标此刻的各样美颜和视频增添殊效的app都是利用GPUImage这个框架实现的。视频办理框架? GPUImage:GPUImage是一个鉴于OpenGLES的一个强盛的图像

8、/视频办理框架,封装好了各样滤镜同时也能够编写自定义的滤镜,其自己内置了多达120多种常有的滤镜成效。? OpenGL:OpenGL(全写OpenGraphicsLibrary)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强盛,调用方便的基层图形库。? OpenGLES:OpenGLES(OpenGLforEmbeddedSystems)是 OpenGL三维图形API的子集,针敌手机、PDA和游戏主机等嵌入式设施而设计。3.视频编码解码3.1视频编码框架? FFmpeg:是一个跨平台的开源视频框架,能实现如视频编

9、码,解码,转码,串流,播放等丰富的功能。其支持的视频格式文档大全适用标准文案以及播放协议特别丰富,几乎包含了全部音视频编解码、封装格式以及播放协议。?-Libswresample:能够对音频进行重采样,rematrixing以及变换采样格式等操作。?-Libavcodec:供给了一个通用的编解码框架,包含了许多视频,音频,字幕流等编码/解码器。? -Libavformat:用于对视频进行封装/解封装。? -Libavutil:包含一些共用的函数,如随机数生成,数据结构 ,数学运算等。? -Libpostproc:用于进行视频的一些后期办理。? -Libswscale:用于视频图像缩放,颜色空间

10、变换等。? -Libavfilter:供给滤镜功能。? X264:把视频原数据YUV编码压缩成H.264格式? VideoToolbox:苹果自带的视频硬解码和硬编码API,可是在iOS8以后才开放。? AudioToolbox:苹果自带的音频硬解码和硬编码API3.2视频编码技术? 视频压缩编码标准:对视频进行压缩(视频编码)或许解压缩(视频解码)的编码技术,比方MPEG,H.264,这些视频编码技术是压缩编码视频的? 主要作用:是将视频像素数据压缩成为视频码流,进而降低视频的数据量。假如视频不经过压缩编码的文档大全适用标准文案话,体积往常是特别大的,一部电影可能就要上百 G的空间。? 注意

11、:最影响视频质量的是其视频编码数据和音频编码数据,跟封装格式没有多大关系? MPEG:一种视频压缩方式,它采纳了帧间压缩,仅储存连续帧之间有差其余地方,进而达到较大的压缩比? H.264/AVC:一种视频压缩方式,采纳预先展望和与MPEG中的 P-B帧相同的帧展望方法压缩,它能够依据需要产生合适网络状况传输的视频流,还有更高的压缩比,有更好的图象质量?注意1:假如是从单个画面清楚度比较,MPEG4有优势;从动作连结性上的清楚度,H.264有优势? 注意2:因为264的算法更为复杂,程序实现烦杂,运转它需要更多的办理器和内存资源。所以,运转264对系统要求是比较高的。? 注意3:因为264的实现

12、更为灵巧,它把一些实现留给了厂商自己去实现,固然这样给实现带来了好多好处,可是不一样产品之间互通成了很大的问题,造成了经过A企业的编码器编出的数据,一定经过A企业的解码器去解这样难堪的事情? H.265/HEVC:一种视频压缩方式,鉴于H.264,保存本来的某些技术,同时对一些有关的技术加以改良,以改良码流、文档大全适用标准文案编码质量、延时和算法复杂度之间的关系,达到最优化设置。? H.265是一种更为高效的编码标准,能够在相同画质成效下将内容的体积压缩得更小,传输时更快更省带宽? I帧:(重点帧)保存一副完好的画面,解码时只要要本帧数据就能够达成(因为包含完好画面)? P帧:(差异帧)保存这一帧跟以前帧的差异,解码时需要用以前缓存的画面叠加上本帧定义的差异,生成最后画面。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号