ffserver搭建流媒体服务

搭建流媒体服务器的方法有多种,前面介绍过在windows环境下使用VLC搭建流媒体服务(参见:Win10环境:使用VLC搭建RTSP服务器)。今天是第二篇,使用ffserver,下面是ffserver官网关于ffserver的介绍,详细见:ffserver document

ffserver is a streaming server for both audio and video. It supports several live feeds, streaming from files and time shifting on live feeds. You can seek to positions in the past on each live feed, provided you specify a big enough feed storage.
ffserver is configured through a configuration file, which is read at startup. If not explicitly specified, it will read from /etc/ffserver.conf.

网上有关ffserver的介绍不少,本文主要记录本人在使用ffserver搭建流媒体服务过程中遇到的问题

提醒:在ffserver wiki中提到:ffserver has been removed on 2018-01-06. If you still need it checkout commit 2ca65fc or use the 3.4 release branch. Or try an alternative such as ​mkvserver_mk2. 在选型时务必考虑清楚

好了,闲话扯到这里,我们正式开始使用ffserver搭建流媒体服务,大致分几步:

  1. 下载&安装ffserver
  2. 配置&启动ffserver
  3. 测试ffserver

下面为你一一道来

下载&安装ffserver

  1. 从Download binary files for ffmpeg, ffprobe, ffserver and ffplay下载已经编译好的ffserver
  2. 解压到安装目录
  3. 准备配置文件,参考Sample ffserver configuration file

启动ffserver

启动命令:./ffserver -f ffserver.conf

使用ffserver

除了想VLC一样打开服务器上某个视频文件并对外发布外,ffserver还可以作为流媒体服务接受ffmpeg推流
推流:ffmpeg -i ${input_url} http://ip:port/${feed_name}

  • input_url: 可以是磁盘上的某个视频文件,也可以是来自摄像头或者录像机的rtsp url
  • ip:port: 运行ffserver服务器的ip和端口号
  • feed_name: ffserver.conf中Feed标签的name

播放:ffplay http://ip:port/${stream_name}

  • ip:port: 运行ffserver服务器的ip和端口号
  • stream_name: ffserver.conf中Stream标签的name

你可能感兴趣的:(视频监控)