目录

一、背景

二、下载srs

三、编译srs

四、编写srs配置文件

五、启动srs

六、使用ffmpeg推流

七、使用VLC拉流观看

八、在树莓派上推一下摄像头的视频流用VLC拉流看一下延迟


一、背景

上一次我们体验了nginx+rtmp搭建的流服务器,效果差强人意,主要是延迟有点接受不了,这次我们试一下srs搭建的流服务器如何。

这里测试流程完全按照srs的github上的wiki:v1_CN_SampleRTMP · ossrs/srs Wiki · GitHub

二、下载srs

git clone https://github.com/ossrs/srs
cd srs/trunk

三、编译srs

./configure && make

四、编写srs配置文件

将以下内容保存为文件,譬如conf/rtmp.conf,服务器启动时指定该配置文件(srs的conf文件夹有该文件)。

# conf/rtmp.conf
listen              1935;
max_connections     1000;
vhost __defaultVhost__ {
}

五、启动srs

./objs/srs -c conf/rtmp.conf

至此,流服务器已经搭建完毕并启动。

六、使用ffmpeg推流

循环推视频,在当前目录下创建一个脚本ffmpegTest.sh:

    for((;;)); do \./objs/ffmpeg/bin/ffmpeg -re -i ./123.mp4 \-vcodec copy -acodec copy \-f flv -y rtmp://192.168.1.210/live/livestream; \sleep 1; \done

然后授权并执行:

sudo chmod 777 ffmpegTest.sh
bash ffmpegTest.sh

七、使用VLC拉流观看

依然配置一下拉流地址即可,RTMP流地址为:rtmp://192.168.1.170/live/livestream

VLC使用参考:利用nginx和rtmp在Ubuntu系统下搭建流服务器并测试推流拉流_RayChiu757374816的博客-CSDN博客

八、在树莓派上推一下摄像头的视频流用VLC拉流看一下延迟

ffmpeg推摄像头的视频流:

ffmpeg -f video4linux2 -i /dev/video0 -f flv rtmp://192.168.1.210/live/livestream

依然用上边VLC的地址拉流,发现延迟依然很大,除了硬件原因外,主要的还是网络传输流导致的延迟。

使用SRS搭建流服务器使用ffmpeg推流用VLC拉流相关推荐

  1. linux做m3u8推流服务器,linux搭建nginx流服务器,OBS推流,VCL拉流播放

    所需软件工具: 1.centos6.5 2.nginx1.16.0.tar.gz .nginx-rtmp-module-master.zip .nginx_mod_h264_streaming.tar ...

  2. 搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流

    搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 硕士毕业后,一直从事算法工程师,具有丰富的深度学习,图像视频处理经验,因此录制了一些课程,欢迎大家观看,有问题可以找我私聊:QQ:81664 ...

  3. 手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流

    手把手教你搭建Nginx-rtmp流媒体服务器+使用ffmpeg推流 转载自:https://www.jianshu.com/p/06c2025edcd3 by – paperfish 最近尝试着搭建 ...

  4. Windows搭建RTMP服务器+OBS推流+VLC拉流

    一.Nginx-RTMP服务器搭建 1.下载Nginx 该版本是带rtmp模块且编译过的nginx版本,可以直接使用 下载完成后解压,解压后的目录命名为 nginx 2.下载Nginx的RTMP扩展包 ...

  5. Rtsp协议,FFmpeg推流,rtsp服务器,vlc拉流播放下载安装使用使用详细流程以及EasyDarwin服务的方案

    FFmpeg推流,rtsp服务器,vlc拉流播放测试 FFmpeg 1. 简述: FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证.它提 ...

  6. 利用SRS搭建直播服务器

    前言 初入公司,调研SRS搭建流媒体服务器,实现直播.点播功能,并搭建基于SRS的流媒体服务器集群. 我们知道,SRS定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码.SRS ...

  7. [转]使用FFmpeg将视频推流到nginx,通过vlc拉流播放(通过命令的方式)

    安装完FFmpeg,nginx,nginx-rtmp-module,vlc后就可以进行推流.拉流测试了.博主的nginx安装在VMWare的Ubuntu中(安装方法可以参考https://blog.c ...

  8. i.MX6ULL - 远程视频监控方案实现(nginx-rtmp流媒体服务器、ffmpeg推流)

    i.MX6ULL - 远程视频监控配置(nginx-rtmp流媒体服务器.ffmpeg推流) 目录 i.MX6ULL - 远程视频监控配置(nginx-rtmp流媒体服务器.ffmpeg推流) 1.前 ...

  9. 局域网中搭建EasyDarwin流媒体服务器后,使用vlc拉流播放失败的解决方法

    一.问题描述 根据EasyDarwin官网上的教程<ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播>操作,在同一台电脑上部署EasyDarwin流媒体服务器, ...

最新文章

  1. 用 go 写 WebAssembly入门
  2. 嵌入式linux------ffmpeg移植 解码H264(am335x解码H264到yuv420并通过SDL显示)
  3. VUE—从入门到飞起(一)
  4. Android11——DataBinding的使用
  5. Android之靠谱的Activity从底部向上弹出,finish从顶部向下消失(不黑屏)
  6. c++ 删除vector里面的第一个元素_C++提高第三篇2 STL常用容器 vector
  7. 【微软黑科技一周概览】
  8. Facebook何恺明团队提出SlowFast网络,视频识别无需预训练
  9. 在 Mac上手动清除应用程序/用户缓存教程
  10. CentOS mysql重置密码
  11. 交换机,集线器,路由器这三者怎样区分,各自的作用是什么?
  12. Spring Security整合KeyCloak保护Rest API
  13. it is dying gasp packet 说明
  14. LATEX 快速入坑系列
  15. 微信小程序canvas画价格走势图(六)
  16. PHP3d地球,Photoshop制作真实3D立体地球
  17. 路由器局域网IP(内网IP)和外网IP的关系
  18. vue3 创建vue3模板
  19. BiLSTM+CRF实现AI诗人与长短记忆网络
  20. 算法细节系列(3):梯度下降法,牛顿法,拟牛顿法

热门文章

  1. debian/ubuntu 设置环境变量 (1)
  2. LTE学习-RACH(1)
  3. 股市投资必修课二十二---资本回报率
  4. BIGGAN代码以及训练参数,超级清晰版(CIFAR10数据集生成)
  5. Photoshop CS6 实例之用通道抠取人像
  6. 快速编写数据库设计说明书的办法
  7. 算术位移和逻辑位移(一篇懂)
  8. 基于51单片机的WIFI模块的简单通信
  9. PHP代码如何被执行?
  10. echarts怎么控制圆饼图的大小