直播源码干货(下):直播平台搭建不容错过的知识点

之前,为大家讲解了通过直播源码进行直播平台搭建要注意的重点问题。上篇主要讲到直播系统开发及直播平台搭建过程中要用到的开发语言及搭建环境。本篇主要为大家讲解直播系统开发中的一些重要概念。

RTMP协议:现在主流的直播平台搭建用到的基本上都是RTMP协议,此协议最大的优势在于延时比较低,基本上在1~5秒。RTMP协议是现在编码器输出的工业标准协议,基本上所有的编码器(摄像头之类)都支持RTMP协议。

Flash与RTMP协议支持的非常好,因为他们都隶属于一家公司-Adobe公司开发。

Hls:(HTTPLive Streaming),延时较大,时长大约在10-15秒左右。hls属于切片式传输,延时较大,目前主要应用在手机wap页面以及微信观看页面。

流媒体:流媒体是指采用流式传输的方式在Internet播放的媒体格式。流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。

直播中的流媒体传输可以用下图来呈现:

 

主流的直播系统采用的大多是自建流媒体服务器与第三方CDN两种。国内现在有多家CDN服务商,像阿里云、腾讯云、网宿科技等,而且大多数CDN服务商都在快速扩张海外市场,在全球各地开通CDN节点,这也给直播平台搭建提供了便利。

SDK:软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

API:API(ApplicationProgramming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

以上这些概念都是直播系统开发及直播平台搭建过程中要事先了解的一些概念。

在进行直播平台搭建时通常会调用很多三方接口,使得直播系统能够流畅运行。主要用到的三方接口有

1、登录【手机号码、QQ、微信、Facebook、Twiteer】需要:shareSDK

2、手机短信:互亿无线

3、消息推送:极光推送

4、私信:环信

5、定位:高德地图

6、支付:微信支付,支付宝支付,appiepay(仅限ios使用)、【或开发四方支付】

7、图片存储:推荐七牛云或者是阿里云存储业务

8、分享:QQ、QQ空间、微信、朋友圈、Facebook、twiteer

当然市面上相同功能可以选择的三方服务商有很多,这里只是给大家简单的举例说明。如果大家想要更加全面的了解这些三方接口的申请注册流程,后续会为大家整理更新。


猜你喜欢

转载自blog.csdn.net/xiridezuji/article/details/79818414