1.简介

srs是一个简单的流媒体开源直播软件,ffmpeg是完整的跨平台解决方案,用于记录,转换和流传输音频和视频。

2.相关

官网下载页面:点击我到达

在线演示播放页面:点击我到达

Git页面:点击我到达

VLC播放器官方:点击我到达

系统版本:CentOS Linux release 7.6.1810 (Core)

系统IP:172.20.10.154

vlc版本:3.0.8

SRS版本:2.0.263

SRS下载:点我下载

3.步骤

3.1.安装基础

yum install -y lrzsz unzip lsb

lrzsz:上传下载需要

unzip:解压需要

lsb:srs安装需要

3.2.解压安装

将下载下来的软件包上传或是直接下载到/tmp目录下解压改名

cd /tmp

unzip SRS-CentOS6-x86_64-2.0.263.zip && mv SRS-CentOS6-x86_64-2.0.263 srs && cd srs

./INSTALL

3.3.启动SRS

/etc/init.d/srs start

安装之后会自动添加到chkconfig中管理也可以使用命令:service srs start来启动

3.4.SRS相关信息

软件安装路径:/usr/local/srs

网页路径:/usr/local/srs/objs/nginx/html

默认使用的配置文件路径:/usr/local/srs/conf/srs.conf

默认日志路径:/usr/local/srs/objs/srs.log

RTMP默认端口:1935

http默认端口:8080

API默认端口:1985

3.5.测试RTMP播放

上传一个video.flv视频到服务器的/usr/local/srs/objs/nginx/html目录,然后使用FFMPEG命令进行推流

for((;;)); do \

ffmpeg -re -i video.flv \

-vcodec copy -acodec copy \

-f flv -y rtmp://172.20.10.154:1935/live/livestream; \

sleep 1; \

done

执行以上命令时当前路径必须存在video.flv视频文件,否则将推流不成功

使用vlc播放器测试播放效果,打开vlc播放器-媒体-打开网络串流-输入地址:rtmp://172.20.10.154:1935/live/livestream

3.6.测试m3u8视频播放

上传已有的m3u8视频文件或是使用ffmpeg将上面的video.flv转成m3u8视频文件,关于怎么手动转换成m3u8格式的视频参考以下文章

ffmpeg安装及实现视频格式的转换、分片(ts m3u8)

文章目录[隐藏] 1简介2相关3步骤3.1安装3.2转格式3.3切片4效果5扩展5.1推流 1.简介 FFmp […]

再或者在conf/srs.conf配置文件中添加如下代码实现自动将rtmp流转成m3m8格式文件。

vhost __defaultVhost__ {

hls {

enabled on;

hls_path /usr/local/srs/objs/nginx/html/;

hls_fragment 10;

hls_window 60;

}

}

pkill srs

service srs start

添加完代码需要重新启动SRS,如果你结束了上面的推流任务,需要使用FFMPEG命令进行再次推流

如果推流成功将会在html目录下自动生成live目录及相关的m3u8文件,如下图所示

RTMP地址:rtmp://172.20.10.154:1935/live/livestream

M3U8地址:媒体-打开网络串流-输入地址:

4.效果

5.扩展

关于使用nginx搭建可以参考以下地址:

参考地址1:点我到达

参考地址2:点我到达

参考地址3:点我到达

IT博客站版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权

转载请注明原文链接:使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频

srs服务器播放文件,使用SRS+ffmpeg搭建流媒体服务器播放m3u8格式视频相关推荐

  1. ffmpeg libx264_nginx+ffmpeg搭建流媒体服务器(直播流)

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

  2. 音视频开发(8)---nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/redstarofsle ...

  3. Linux---nginx+ffmpeg搭建流媒体服务器

    这里实现了简单nginx+ffmpeg 推本地mp4视频文件的功能,以后将会继续更新 环境 系统环境:CentOS release 6.7 (Final) 需求 利用nginx和ffmpeg搭建流媒体 ...

  4. nginx+ffmpeg搭建流媒体服务器

    安装ffmpeg: 下载FFmpeg和libx264的包 ffmpeg-2.4.1.tar.bz2  last_x264.tar.bz2 libx264需要yasm,所以先安装yasm apt-get ...

  5. 使用EasyDarwin + ffmpeg 搭建流媒体服务器,实现多台智能电视同步播放宣传视频

    近期单位用户提出需求,需要在单位内部的9台安卓智能电视(小米电视)上同步播放用户提供的宣传视频,希望能够做到所有电视音视频同步播放(电视均位于食堂内部,使用内置扬声器,各电视间音频延迟不同会导致混响) ...

  6. nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器

    Nginx本身是一个非常出色的HTTP服务器,FFMPEG是非常好的音视频解决方案.这两个东西通过一个nginx的模块nginx-rtmp-module,组合在一起即可以搭建一个功能相对比较完善的流媒 ...

  7. Nginx+ffmpeg 搭建流媒体服务器(四):H5直播演练

    H5直播演练 播放器选型 video.js hls.js flv.js 播放器选型 video.js 链接: GitHub https://unpkg.com/video.js/dist/video- ...

  8. 服务器 声音文件 nginx,docker nginx搭建视频音频服务器

    1. docker pull nginx 2. 创建 nginx.conf #user nobody; worker_processes 1; #error_log logs/error.log; # ...

  9. 用vlc搭建流媒体服务器

    用vlc搭建流媒体服务器 作者:axu82119 来源:CSDN知识库 VLC是一种开源的播放器,同时也可以用作流媒体服务器.今天试验了几种搭建流媒体服务器的方法,这里做一个归纳总结. 本文使用的VL ...

最新文章

  1. php js 异步上传图片,javascript实现异步图片上传方法实例
  2. 不做旁观者,给博主最有力的支持——博客之星评选,期待您的支持,谢谢路过的朋友投上您宝贵的一票...
  3. 社会工程学[Social Engineering]
  4. Spring学习之旅(三)之运行值时注入
  5. asp.net 调用SmtpClient发送邮件(转)
  6. css方法div固定在网页底部
  7. 有关ACM学习的博客链接
  8. 在 Perl 中利用 DOM 和 XPath 对 XML 进行有效处理
  9. c读取txt文件内容并建立一个链表_面试官给我挖坑:rm删除文件之后,空间就被释放了吗?...
  10. 教你如何在b站实现炫酷弹幕墙(文末送十六进制颜色代码一览表)
  11. 基于 Verilog 的经典数字电路设计(7)JK 触发器与 T 触发器
  12. 如何保存在线文档html代码,html代码怎样保存和使用
  13. 003_SSS_ Tackling the Generative Learning Trilemma with Denoising Diffusion GANs
  14. Oracle9查询语句报无法访问oracore9.dll错误的解决方法
  15. java中public,private,protect,default区别
  16. Web前端技术 Web学习资料 Web学习路线 Web入门宝典
  17. 梁昌勇 软件工程_梁昌勇简介_研究领域_学术成果_合肥工业大学管理学院教授-教师点评 - 人大经济论坛...
  18. postGresql关键字字段重名
  19. python解析mht文件_php解析mht文件转换成html的实例详解
  20. 从代码角度看CAN网络层协议 ISO 15765-2 (二)

热门文章

  1. 服务器虚拟化pdf,服务器虚拟化解决方案-20210726112922.pdf-原创力文档
  2. 注意!面试时要注意什么?
  3. 关于狮子管理狼群的方法
  4. C语言 魔王的碰碰球
  5. Vue项目中使用Echarts地图(精确到区)
  6. sublime linux 下载,Sublime Text Linux下载
  7. arcgis-ps-cad联合出图控制
  8. 整理Android应用程序权限(AndroidManifest)
  9. 调整数组顺序使奇数位于偶数前面
  10. 2109-微服务课上问题分析及总结