1.背景
SRS流媒体服务部署起来之后,需要实现 截图
功能。本文是实现过程。
2. 思路
可选有两种方式实现。
方式1:HTTP回调+自建服务
步骤如下:
- 1、启动一个HTTP服务,这个服务可以接收来自 SRS 的HTTP回调
- 2、启动SRS,
- 3、当客户端发布流时SRS触发回调事件 on_publish,on_unpublish ,会发送 HTTP请求到第一步的“HTTP服务”
- 4、“HTTP服务” 从请求中获得流地址,通过 ffmpeg 工具截图。
方式2:使用Transcoder直接截图
步骤如下:
- 1、在SRS 启配置一个 transcode 服务
- 2、当流输入时,即通过 ffmpeg 工具截图
3. 实现示例
方式1:HTTP回调+自建服务
(1) 启动一个HTTP服务
从SRS源代码中找到文件夹 trunk/research/api-server ,这里有个 python 脚本,把它跑起来。注意它依赖 ffmpeg 工具。
(2) 配置 SRS
SRS的配置如下:
# snapshot.conf
listen 1935;
max_connections 1000;
daemon off;
srs_log_tank console;
vhost __defaul