网红带货直播最核心的技术即时推流与拉流,硬件要求高这是必须的,特别是网络带宽。但是硬技术就是推拉流的配置和即时通讯中的并发问题。
作为一个直播直播平台,下面是腾讯的解决不方案,实现的高度整合。
以下分多文来讲述:![在这里插入图片描述](https://img-blog.csdnimg.cn/20201119085203703.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE4NDQ3NjQ5,size_16,color_FFFFFF,t_70#pic_center)一站式解决方案
我们自己搭建的流媒体服务器,主要是解决音视频问题。【以下为引用文章】
直播系统中为何选择SRS视频推拉流?
-
高效的RTMP交付支持7k +并发,基于vhost,原点和边缘。
-
嵌入了用于HLS,api和HTTP flv / ts / mp3 / aac流的简化媒体HTTP服务器。
-
多种输入:RTMP,通过摄取文件或流(HTTP / RTMP / RTSP)拉动,通过流播放器RTSP / MPEGTS-over-UDP推送。
-
流行的互联网传输:用于闪存的RTMP / HDS,用于移动的HLS(IOS / IPad / MAC / Android),用户首选的HTTP flv / ts / mp3 / aac流媒体。
-
增强的DVR和hstrs:段/会话/追加计划,客户路径和HTTP回调。hstrs(http流触发器rtmp源)启用http-flv流备用工具编码器启动发布,类似于rtmp,它将触发从原点获取的边缘。
-
多功能:转码,转发,摄取,http挂钩,dvr,hls,rtsp,http流,http api,引用,日志,带宽测试和srs-librtmp。
-
最佳维护:简单的状态线程(coroutine),单线程,单进程和linux / osx平台,通用服务器x86-64 / i386 / arm / mips cpus,丰富的注释,严格遵循RTMP / HLS / RTSP规范。
安装步骤
第1步:下载SRS
git clone https://github.com/ossrs/srs&&
cd srs / trunk
第2步:安装配置SRS, 需要Centos6.x / Ubuntu12 32 / 64bits,其他的系统版本不支持。
./configure && make
第3步:启动SRS
./objs/srs -c conf / srs.conf
使用步骤
假设服务器的IP是:192.168.1.170
第1步,编写RTMP配置文件
将以下内容保存为文件,譬如conf/rtmp.conf,服务器启动时指定该配置文件(SRS的CONF文件夹有该文件)。
conf/rtmp.conf
listen 1935;
max_connections 1000;
vhost defaultVhost {
}
第2步,启动RTMP。
./objs/srs -c conf / rtmp.conf
第3步,启动推流编码器。
使用FFMPEG命令推流:
for((;😉); do \
./objs/ffmpeg/bin/ffmpeg -re -i ./doc/source.200kbps.768x320.flv \
-vcodec copy -acodec copy \
-f flv -y rtmp://192.168.1.170/live/livestream; \
sleep 1; \
done
或使用FMLE推流:
FMS URL: rtmp://192.168.1.170/live
Stream: livestream
第4步,观看RTMP流。
RTMP流地址为:rtmp://192.168.1.170/live/livestream
可以使用VLC观看。
或者使用在线SRS播放器播放:srs-player
请将所有实例的IP地址192.168.1.170都换成部署的服务器IP
技术咨询Q2047879076地址。