直播源码:那些您不知道的直播系统开发要点

63次 2017-03-17

进入2017年也就进入了直播时代,直播时代最重要的除了直播平台,便要数搭建直播平台的直播源码了,关于直播源码您又了解多少呢?不如让云豹直播带您梳理一下那些您不了解的直播源码要点。

                                                                                                                                                                                                                                                                              

1.码率控制 

多码率:观众所处的网络情况是非常复杂的,有可能是WiFi,有可能4G3G、甚至2G,那么怎么满足多方需求呢?多搞几条线路,根据当前网络环境自定义码率。

列如:常常看见视频播放软件中的1024720,高清,标清,流畅等,指的就是各种码率。

视频封装格式 

 

TS : 一种流媒体封装格式,流媒体封装有一个好处,就是不需要加载索引再播放,大大减少了首次载入的延迟,如果片子比较长,mp4文件的索引相当大,影响用户体验

 

为什么要用TS:这是因为两个TS片段可以无缝拼接,播放器能连续播放

 

FLV: 一种流媒体封装格式,由于它形成的文件极小、加载速度极快,使得网络观看视频文件成为可能,因此FLV格式成为了当今主流视频格式

2.推流

数据传输框架 

librtmp:用来传输RTMP协议格式的数据

流媒体数据传输协议 

RTMP:实时消息传输协议,Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输开发的开放协议,因为是开放协议所以都可以使用了。

RTMP协议用于对象、视频、音频的传输。

这个协议建立在TCP协议或者轮询HTTP协议之上。

RTMP协议就像一个用来装数据包的容器,这些数据可以是FLV中的视音频数据。一个单一的连接可以通过不同的通道传输多路网络流,这些通道中的包都是按照固定大小的包传输的

chunk:消息包

3.流媒体服务器

 常用服务器 

 SRS:一款国人开发的优秀开源流媒体服务器系统

 BMS:也是一款流媒体服务器系统,但不开源,是SRS的商业版,比SRS功能更多

 nginx:免费开源web服务器,常用来配置流媒体服务器。

 

梳理完知识点,您对直播是不是有了新的看法,若您正打算进军直播市场却苦于无优质源码,云豹直播作为专业直播源码开发商愿为您的直播事业出一份力,不管您有怎样的需求,云豹直播都会为您提供完美的解决方案!云豹直播系统源码咨询:13455481012  QQ3114999720