快速搭建直播服务器

HLS 目前广泛地应用于点播和直播领域。动手搭建直播服务器,完成对客户端所需直播视频流媒体资源的支持。
环境:ubuntu16.04
步骤:
一、动手搭建流媒体服务器
step 1、下载开源srs流媒体服务器。在本地任意目录下分别执行以下命令:git clone https://github.com/ossrs/srs
或者前往该库自行下载解压到本地任意目录下

step2、修改默认配置文件,并进行安装。
首先,vi srs/trunk/conf/srs.conf  把max_connections    1000;修改为max_connections    100;(注意:若不修改此值后面编译中会报错)
然后,执行configure:
cd srs/trunk  
./configure
< --osx >      
注意:在mac 系统中./configure 时需要添加--osx
最后,执行make命令等待安装完毕:
make

step3、修改默认配置文件,并进行安装。
修改配置:
vi srs/trunk/conf/hls.conf
修改hls_path的路径,默认路径为./objs/nginx/html,这里修改为本地任意存放目录
比如/home/zyr/custom/hlstest/updatevideo 。
hls_path的作用:直播中会将直播持续产生的m3u8文件和ts文件输出保存到hls_path路径中,有了m3u8文件就可以在启动端播放了。
m3u8是一个包含许多ts视频路径和格式说明集合的文本文件,ts是一种视频格式,是直播中一个小的视频切片。(详情:http://akagi201.org/post/hls-explained/?hmsr=toutiao.io)

step4、启动srs服务器:
cd ~/custom/hlstest/ossrs/srs-master/trunk$
./objs/srs -c conf/hls.conf

二、使用OBS串流(参考:https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio)OBS Studio是免费的开源直播和屏幕录制软件
step1、
安装ffmpeg
sudo apt-get install ffmpeg

若源中没有ffmpeg可进行添加:
添加源:sudo add-apt-repository ppa:kirillshkrogalev/ffmpeg-next
更新源:sudo apt-get update
安装:sudo apt-get install ffmpeg

step2、安装OBS studio
添加源:sudo add-apt-repository ppa:obsproject/obs-studio
更新源:sudo apt-get update
安装:sudo apt-get install obs-studio

step3、使用OBS studio
首先,新建”场景“,添加”来源“比如”窗口捕获“

快速搭建直播服务器_第1张图片
OBD studio

然后,在设置|”流“中配置自定义流媒体服务器,url为:rtmp://127.0.0.1:1935/hls,流密钥为:livestream
注意:这里指的是前面所指的hls_path路径(这里/home/zyr/custom/hlstest/updatevideo)下新建一个名字为hls(名字随意)的文件夹来保存直播文件。url 的协议是rtmp://,端口号1935是src直播服务器应用程序的默认端口号,因为部署在本地,所以用本机ip地址127.0.0.1。流密钥(随意)是视频文件的名称比如:livestream.m3u8、livestream-1.ts、livestream-2.ts....。


快速搭建直播服务器_第2张图片
设置自定义直播流地址

然后,就可以开始录制和推流了

快速搭建直播服务器_第3张图片
未开始直播
快速搭建直播服务器_第4张图片
直播中

最后,打开缓存目录/home/zyr/custom/hlstest/updatevideo/hls即可看到直播中源源不断产生的视频流啦

快速搭建直播服务器_第5张图片
直播中产生的部分视频流

参考网址:https://blog.csdn.net/wjwj1203/article/details/82664981
                https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio

你可能感兴趣的:(快速搭建直播服务器)