0.引言本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit。通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP、RTMP等流。ZLMediaKit码云链接:https://gitee.
目前,全球直播带货什么的,成为主流,那如何自己搭建一个直播服务器呢。SRS是一个简单高效的实时视频服务器, 是国人写的一款非常优秀的开源流媒体服务器软件,可用于直播/录播/视频客服等多种场景,其定位是运营级的互联网直播服务器集群。
一般点播或者直播服务器都是使用nginx-rtmp-module作为服务器,然后使用ffmpeg或者obs来进行推流,客户端使用rtmp、http-flv、hls或者dash协议拉取转码后的数据,进行播放。
推流推流:将直播的内容推送至服务器的过程。即指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,观众观看直播时就会发生卡顿等现象,观看体验很是糟糕。
hls整个播放流程,读取数据部分,涉及到ffmpeg文件有,ffplay.c,utils.c,format.c,options.c,aviobuf.c,avio.c,hls.c,mpegts.c。* start or end */ /* 直播情况下,需要参考live_start_index调整下 */。
首先我们要知道一般情况下使用FFMPEG或者其他工具推流后,是不能直接推送到播放器,而是必须要经CDN服务器的转发,即后端流媒体服务器,如SRS,所以传统的视频流媒体结构有:推流端、视频流媒体服务器、播放端。
随着5G时代的到来,音视频行业也可能迎来一个行业的春天,直播则是新视频行业一直以来的一个重要的产品形态,从最初的秀场直播,游戏直播,到今年由于疫情,目前比较火的在线教育直播,带货直播等,各类新的直播形式则是越来越多的展示在大众面前。