视频直播项目的解决方案

最近在做直播项目,发现跟直播有关的常识介绍的资料比较少,我整理了一些和大家分享。

直播和播放设备,我们常见的就是手机和PC。

1.视频源,手机摄像头直播,PC屏幕直播:直播的时候我们希望把PC屏幕作为视频源直播出去。

2.播放源,手机,平板,PC等播放设备播放我们直播的实时画面。

3.解决方案:

目前如果要做直播项目我们一般都采用第三方直播集成,例如腾讯云直播,阿里云,网易云,七牛,等第三方都会提供视频直播服,对接API和SDK。

我的项目使用的是腾讯云直播,以腾讯云为例介绍一下。

直播我们主要真对的是视频流。

先说明两个概念:

a.什么是推流-就是视频流的产生设备,摄像头把采集到视频实时画面,通过提供的特定的视频传输URL地址,把视频传输到服务器。通常采用的是RTMP协议(一种数据传输协议)进行推流,例如腾讯云的推流地址

rtmp://9613.livepush.myqcloud.com/live/12?txSecret=7eb8ffb04517ef114189fe77cfbf9228&txTime=5D7919FF,这就是推流。

 

b.什么是拉流-在手机或者电脑上观看直播,需要知道直播的播放地址,这个是建立在推流基础之上的,有视频源进行视频推送以后才产生直播的数据流,拿到直播流的播放地址,进行播放,这个就是拉流。拉流一般会有多种播放协议,腾讯云的有RTMP/FLV/HLS 3种播放协议。

RTMP/FLV/HLS 流媒体播放协议介绍

RTMP/FLV 用于客户端和移动端播放。如果在网页上播放需要下载flash插件,腾讯建议使用FLV播放

HLS:用于Web和H5。特别适合内容在QQ空间和朋友圈分享,无需安装任何的客户端。但HLS有15s左右的延时。

PC直播目前采用的是OBS开源工具进行直播的,在PC上安装OBS工具,把推流地址配置到OBS工具里,在OBS理设置直播室要捕获的直播窗口即可。

如果需要聊天室,送花,发红包,弹幕,需集成IM(即时消息通讯)

我已经做过腾讯云直播,在实践中有问题的可以加群交流721200119 ,很荣幸为你解答,没错我就是群主

 

 

 

 

你可能感兴趣的:(直播)