SRS(简单实时视频服务) 笔记(5)- 视频录制

srs开启dvr录像配置 srs开启dvr录像的配置文件 阅读详情

1. 背景

在SRS使用中实现视频录制功能。

2. 思路

方案1:实时方式

  • 拍照:操作者点击拍照按钮,触发网络请求,后端收到请求后启动一个ffmpeg 命令行进行截图。

  • 录像:操作者点击开始录像按钮,触发网络请求,后端收到请求后启动一个ffmpeg 命令行录像,待操作者点击结束录像按钮后录像完成。

  • 方案优点:容易实现

  • 方案缺点:操作和响应的延时,即点击按钮后,约有2-5秒延迟(网络响应时间+ffmpeg启动时间+ffmpeg打开流时间+ffmpeg拍照响应时间。 争议:看到的视频的当前播放内容(时间) != 点击按钮时间 != ffmpeg拍照时间

方案2:DVR录制后拍照和截取

  • 前提:开启DVR功能,对每一个来自客户端发布的流都录制,并以时间分段成多个物理文件,然后就可以操作文件截图和截取视频了。

  • 拍照:点击按钮获得点击时间,从已经完成的DVR文件中识别文件名(包含了时间),读取文件后按指定时间差值截图。

  • 录像:获得 开始录制时间和结束录制时间。从已完成的DVR文件中识别文件名(包含了时间),读取文件截取时间段内的截图。

  • 方案优点:相比较于 方案1,时间误差的延迟小。

  • 方案缺点:依赖于DVR录制后的文件。需要考虑DVR临时录制文件的清理处置。

3. 实现

DVR 视频录制: SRS支持将RTMP流录制成FLV或MP4文件。下面的描述以FLV为例。

 【学习地址】:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~

  

vhost your_vhost {
     DVR RTMP stream to file,
     start to record to file when encoder publish,
     reap flv/mp4 according by specified dvr_plan.
    dvr {
         whether enabled dvr features
         default: off
        enabled   &nbs
SRS视频媒体服务器-docker启动:更换默认端口时的错误 使用docker启动srs服务器,修改默认端口;如何在修改srs服务器默认端口;如何修改使用docker启动的srs服务器的端口;修改srs的默认端口;修改srs的webrtc的默认端口;srs中怎么更改webrtc的默认端口 阅读详情

相关推荐

使用Docker快速搭建SRS5流媒体服务器:RTMP/FLV实战指南

本文提供了一份使用Docker快速搭建SRS5流媒体服务器的实战指南。通过详细的命令解析和配置文件示例,帮助开发者十分钟内完成部署,并重点演示了RTMP推流与FLV拉流的完整流程,是快速构建直播、在线教育等视频服务的理想方案。

weixin_28842269的博客 426

SRS搭建实时视频服务器

SRS是一个简单高效的实时视频服务器。

ch_ccc的博客 893

流媒体视频服务器设计:协议选型、SRS实现与链路验收

流媒体视频服务器是直播、点播及监控系统的核心中间层,其设计难点不在编码,而在协议选型与数据管道架构。RTSP、RTMP、HLS等协议在延迟与兼容性上各有取舍,须根据播放端场景倒推。从边界划分入手,讨论输入管道、会话管理与回源缓存等关键抽象,并基于SRS搭建最小可复现服务,利用FFmpeg推流,实现HTTP-FLV与HLS分发、DVR录制,再通过JWT签名实现拉流鉴权,最后用ffprobe脚本验收链路。面向工程实践,给出参数取舍与排错思路,助力自建流媒体视频服务器快速落地。

weixin_32251525的博客 178

srs:WebM屏幕录像机

屏幕录像软件 srs记录您的屏幕。 安装 cargo install srs 不要忘记安装libvpx和libopus 。 影片格式 使用VP9和Opus编解码器将视频存储为WebM文件。 贡献 (显然)感谢所有贡献。

WEBRTC+SRS 网页直播推流 录制

WEBRTC+SRS 网页直播推流 录制

告别双导航栏!微信小程序web-view嵌入H5的导航栏隐藏实战(附uniapp代码)

本文详细解析了微信小程序中web-view嵌入H5页面时出现的双导航栏问题,并提供了基于uniapp的完整解决方案。通过环境感知、动态适配和样式隔离等技术手段,实现导航栏的无缝整合,提升用户体验和屏幕空间利用率。文章包含实战代码示例和常见问题排查指南,帮助开发者快速解决这一常见痛点。

weixin_26945061的博客 337

【学习笔记】人群归因分数 PAF 以及combined PAF

人群归因风险比例(Population Attributable Fraction,PAF)是一个流行病学指标,它估计了在总体中,如果能消除一个特定的危险因素,能预防多少百分比的疾病或健康结果。简单来说,PAF回答的是:“如果没有这个风险因素,总体中会有多少病例是可以避免的?

weixin_53499537的博客 4887

Windows Server 2012 R2虚拟机安装全攻略:从镜像选择到网络配置一步到位

本文提供Windows Server 2012 R2虚拟机安装全攻略,涵盖从镜像选择到网络配置的完整流程。详细讲解在Oracle VM VirtualBox中的安装步骤、TCP/IP网络设置、系统优化及常见问题解决方案,帮助用户快速搭建可立即投入使用的服务器环境。特别适合IT初学者和系统管理员学习传统服务器应用的部署与配置。

weixin_28363123的博客 531

瑞萨单片机-硬件I2C从设备

瑞萨单片机上实现I2C从机,根据主机发来的数据,从机返回或者保存数据2、R5F1115AxFL最多支持3个从设备地址(即可以作为三个从设备)3、从接收模式:直接将数据保存到RAM中,接收完再处理4、从发送模式:按照I2C读取传感器数据经验,主机读取从设备时,从设备需要立刻返回数据的,但是程序要如何实现一收到指令就返回特定的数据?(时钟拉伸)这里先跳过,我们先实现返回固定的数据。

qq_27893147的博客 3217

某10kV纺织厂供电系统设计【CAD图纸源码+Word文档】

本文详细介绍了设计变电所原始资料,负荷统计,基于负荷统计给出了变压器的选型,变电所主接线方式的设计、高低压母线、电缆的技术要求、短路电流的计算以及相关电气设备的保护参数及保护定值的计算、安全措施的规定。

weixin_761237174的博客 2735

MC_SetOverride指令详细应用介绍(基恩士PLC)

基恩士KV系列PLC和松下总线绝对值伺服运动控制(详细配置+轴控完整ST源代码)

RXXW_Dor的博客 326

SAP NetWeaver Business Client (NWBC) 的深入解析

SAP NetWeaver Business Client(NWBC)作为 SAP 提供的一种用户界面,旨在为终端用户提供无缝集成传统 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序的体验。SAP NetWeaver Business Client(NWBC)是 SAP 推出的用户界面,旨在为终端用户提供单一入口,集成传统的 SAP GUI 事务和新开发的基于 Web Dynpro ABAP 的应用程序。在实际业务场景中,NWBC 的应用提升了用户的工作效率和体验。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1590

华为OD机试双机位C卷-用户入网定期复评(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【用户入网定期复评】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【用户入网定期复评】。

qq_45776114的博客 824

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: SRS(简单实时视频服务) 笔记(4)- 视频截图
下一篇: FFMPEG入门系列01-QT+FFMPEG4.0 Windows开发环境搭建
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值