关于直播平台源码中的推流和拉流,最常用的就是RTMP和RTSP协议了
推流,指的是把采集阶段封包好的内容传输到服务器的过程,推流是直播端需要完成的步骤。拉流是指服务器已有直播内容,用指定地址进行拉取的过程,拉流是客户端需要完成的步骤。推流和拉流都是由几个环节的组成,本文我就打算说说组成推拉视频流的几个环节。
构成推流端的三个环节
1、采集
采集是指对图像和声音的采集,简单说就是能让网络视频直播系统和主播摄像头连起来,直播平台源码能获取到外界的音视频信息。
2、编码
编码是为了压缩数据也是为了更好的解码,通常我们会选择用硬编码来平衡编码速度和编码质量之间的效率比,但软编仍然是画面质量更高的选择,也有用户愿意使用软编码的方式,因此在最初设计直播平台源码时,我们应当同时设计好软编硬编两种编码方式。
3、推流
推流,把视频推流到服务器,以便于直播视频的分发和拉流。至此,直播端的全部环节就结束了,接下来我们就会进入到拉流环节。
构成拉流的三个环节
1、拉流
当你打开我们视频流媒体服务器的网站,选择观看直播,你点击视频和视频打开之间的时间段,就是我们的客户端去向服务器请求拉流的时间。
2、 解码
编码上会出现浏览器或者系统适配问题,那直播平台源码解码上当然也会出现该问题,直播平台源码自带编解码程序的优势就在于它能够避免因系统不同,视频格式不同而产生无法播放的情况。