直播系统
当前位置:主页 > 资讯 > 直播系统 >
在直播平台开发中有哪些用到的基础知识?
发布日期:2019-12-12 阅读次数: 字体大小:

  近年来,娱乐直播平台的兴起,为电子竞技等产业的发展起到了推动作用,也使其成为大众娱乐。当然,现场直播平台也与更多的行业相结合,逐渐发展出一种新的产业模式,例如,不久前,口碑开始尝试引入现场直播,为生活服务业的宣传提供了一个新的突破。可观的是,直播平台的开发并没有走到尽头,它仍然有着广阔的前景。那么为了开发一个全功能的直播平台,需要哪些方面的基础知识呢?
在直播平台开发中有哪些用到的基础知识?
  一、直播的技术架构
 
  直播技术体系结构较为复杂,包括实现直播过程的所有软硬件,一般有以下模块:视频制作。
 
  集模块之前,所述处理模块(处理提前为音频和视频信号进行)(用于音频和视频信号的采集和量化处理中进行),重放控制模块(再现处理,主要以优化的效果视频)时,CDN(以优化传输网络),交互技术模块(添加额外的功能,以增强用户体验),系统架构(总组核心功能模块数据库,高速缓存的,分布式文件系统,消息队列等)作为还有一些重要的开源项目的实施。
 
  二。音视频处理通用流程
 
  有了上述框架,直播平台的开发就可以开始了。直播平台的开发过程实质上是音视频处理的过程,需要五个核心步骤:数据采集、数据编码、数据传输(流媒体服务器)、解码数据、播放显示等。以下是一些核心步骤的简要说明:
 
  1、数据编码:
 
  音频和视频原始数据被编码和处理(数字化)和处理(例如音频/视频混合、包装和包装等)。通过使用相关的硬件或软件来获取可用的音频和视频数据。所涉及的编码方案主要有两种:CBR和VBR。
 
  2、数据传输:
 
  (网络)传输,这涉及大量的传输协议和控制命令,包括RTSP,RTMP,HTTP,HLS像结束后的经编码的音频和视频数据。
 
  3、解码数据:
 
  利用相关解码器对接收到的编码音视频数据进行解码,得到直接显示的图像和声音。-一般来说,相应的编码器会配备相应的麻剪,以及一些第三方解码插件。
 
  普通的现场视频相关协议
 
  在直播平台的发展中,存在大量直播相关协议,其优缺点也不同。
 
  简单说明下。
 
  1,RTMP:adobe为flash/air与服务器之间的音视频数据传输开发的专用协议,也是目前最常用的协议
 
  流媒体传输协议。优点:基于TCP长连接,不需要多个连接,时延低,一般只有1-3秒;技术成熟,支持
 
  完善。缺点:在PC浏览器只能通过Flash的使用,不能在手机浏览器中使用;Flash是即将离开阶段来看,
 
  从而基本上不使用RTMP来在网页的播放端拉动该流。
 
  2,HLS:基于HTTP的流式传输由苹果提议的媒体网络传输协议。其工作原理是分段式变速器,无切口实时数据流;片材的数量,观看视频的用户,每个客户端可以下载只是一部分。优点:基于HTTP协议,所以访问更容易CDN很少由防火墙停止,并带有多速率自适应;如由苹果提出的协议,有在MACOS/iOS的巨大优势,机器人还提供相应的支持;它可以在移动设备上的协议,可以说是非常合适的。缺点:高延时,通过
 
  通常不少于10s,大量TS文件会造成服务器存储和请求压力。
 
  Webrtc:一个基于谷歌开源技术的网络流媒体协议。支持:rtmp和hls是大公司手中的协议,webrtc已经被纳入w3c标准;有越来越多的浏览器不支持插件。缺点:供应商对浏览器或系统的定制会导致可用性问题和缺乏服务器端设计和部署解决方案;传输质量差和优化有限;android设备的兼容性差:此外,该协议主要面向网络,不支持本地开发。
 
  以上是需要在直播平台发展中使用的一些基本知识。如果您想了解更多信息,欢迎使用官方客户服务。