前言
在实时音视频项目中,推流和拉流解决的是"实时传输与观看",录像解决的则是"内容留存与事后追溯"。
随着实时音视频逐渐应用于智慧安防、移动执法、工业巡检、无人机、机器人、在线教育、远程协作等场景,客户往往不再满足于单纯的"能推、能播",而是希望在实时传输的同时,将音视频内容保存为本地文件,用于后续回放、归档、取证或业务分析。
SmartMediaKit在跨平台实时推流和低延迟播放基础上,提供MP4录像能力,可用于推流端本地录像,也可用于RTSP、RTMP等拉流过程中的实时录像,在不改变现有业务链路的情况下,实现实时传输与本地留存的统一。
一、什么是推流端录像和拉流端录像
推流端录像
推流端录像是指设备采集摄像头、麦克风、屏幕或外部音视频数据,在向远端服务器推送实时流的同时,将同一份音视频内容保存为本地MP4文件。
典型链路如下:

推流和录像可以共用采集与编码链路,无需为了录像重复打开摄像头或重复编码,有利于降低CPU占用、设备功耗和移动端发热。
拉流端录像
拉流端录像是指客户端拉取RTSP、RTMP等实时流,在播放或接收视频的同时,将远端音视频保存为本地MP4文件。
典型链路如下:

拉流录像既可以与视频预览同时使用,也可以在不显示画面的情况下运行,适合后台录像、多路录像和无人值守场景。
二、为什么选择MP4录像
MP4是目前兼容性和通用性较好的音视频文件格式之一,适合实时音视频内容完成录制后的播放、归档和分发。
其主要优势包括:
- 支持音频和视频统一封装;
- 可保存H.264、H.265等常见视频编码;
- 便于在Windows、macOS、Android等平台播放;
- 可使用VLC、FFmpeg及主流视频工具处理;
- 方便上传到服务器、对象存储或业务平台;
- 适合录像检索、下载、回放和归档;
- 可用于后续AI分析、内容审核和视频编辑。
对大多数行业客户来说,MP4既方便业务系统管理,也降低了录像文件后续使用的门槛。
三、SmartMediaKit MP4录像的主要功能特点
1. 支持推流过程同步录像
在摄像头、屏幕或外部音视频数据推流过程中,可以同步保存本地MP4录像。
实时推流负责把现场画面传输到远端,MP4录像负责保留设备端采集到的原始内容。即使上行网络出现短暂异常,本地录像仍可作为远端直播之外的重要补充。
2. 支持拉流播放同步录像
播放RTSP或RTMP实时流时,可以根据业务需要启动或停止录像。
这一能力适用于摄像头监控、远程巡检、直播内容留存和故障现场复现等场景。客户不需要额外部署完整录像平台,即可在现有客户端中增加按需录像功能。
3. 复用现有音视频链路
推流录像可以复用已经完成编码的音视频数据,拉流录像则可以复用已经接收和解析的远端码流。
在条件允许的情况下,无需对视频进行解码后再次编码,可避免重复处理带来的画质损失和资源消耗,尤其适合高分辨率和多路视频场景。
4. 支持音视频同步保存
录像不仅是将视频数据写入文件,还需要处理音频、视频之间的时间关系。
SmartMediaKit基于现有实时音视频链路管理音视频时间戳,使录像文件在播放时保持正常的音画同步、时长显示和进度控制。
5. 支持H.264和H.265等视频格式
SmartMediaKit播放器和推流模块已覆盖H.264、H.265等常见视频编码,录像能力可与这些现有编解码链路结合。
对于安防摄像头、工业设备和高分辨率视频终端,H.265可以在保持画质的同时降低存储空间和网络带宽占用。
6. 支持录像文件切分
在长期运行场景中,可以按照设定策略生成多个录像文件,而不是持续写入一个超大文件。
分段录像便于:
- 按时间查询和回放;
- 上传到远端服务器;
- 管理本地存储空间;
- 删除过期录像;
- 降低单个文件异常带来的影响;
- 配合业务系统建立录像索引。
7. 提供录像状态和文件事件回调
业务层可以接收录像文件创建、完成和异常等状态通知,并进一步执行:
- 更新录像列表;
- 将文件信息写入数据库;
- 上传录像文件;
- 生成缩略图;
- 通知业务平台;
- 清理过期文件;
- 记录录像异常。
这使录像能力可以方便地嵌入客户现有系统,而不是停留在一个孤立的本地文件功能。
8. 支持跨平台集成
SmartMediaKit覆盖Windows、Linux、Android、鸿蒙NEXT、iOS、macOS和Unity3D等平台。
客户可以根据终端形态,将MP4录像能力应用于桌面软件、移动终端、工业设备、国产化终端以及Unity3D可视化应用中。
四、推流端录像的技术优势
共享采集和编码资源
推流和录像共用同一套摄像头、麦克风、屏幕采集和编码链路,避免重复采集与重复编码。
这对于Android、iOS等移动设备尤为重要,可以降低CPU占用、硬件编码器使用量、设备功耗和发热。
本地录像不完全依赖网络
服务器端录像只能保存平台实际接收到的数据,而推流端本地录像保存的是设备端实际采集到的内容。
当网络抖动、带宽不足或服务器连接中断时,远端直播可能受到影响,但本地录像仍可继续保留现场数据。
因此,设备端录像和服务器端录像并不是简单重复,而是分别记录:
- 设备实际采集到了什么;
- 服务器实际接收到了什么。
在执法、巡检和远程作业等场景中,两者可以互为补充。
适合外部音视频数据接入
除内置摄像头和麦克风外,SmartMediaKit还可对接外部音视频数据。
客户已有硬件编码器、工业相机、无人机图传模块或自定义采集设备时,可以将外部编码数据输入SmartMediaKit,在推流的同时生成MP4录像。
五、拉流端录像的技术优势
可直接复用远端编码数据
对于RTSP、RTMP等已经编码的实时流,拉流录像通常可以直接复用H.264、H.265等编码数据,完成MP4封装,而不需要重新编码。
这一方式具有以下优势:
- 保留原始视频画质;
- 降低CPU和GPU占用;
- 减少额外处理延迟;
- 适合高分辨率视频;
- 更适合多路并发录像;
- 有利于部署在边缘设备和普通工控机上。
播放和录像相互独立
客户可以根据业务需要选择:
- 只播放,不录像;
- 播放过程中手动录像;
- 不显示画面,只在后台录像;
- 多路预览,仅对重点通道录像。
这种模式比传统固定录像设备更加灵活,适合嵌入现有业务软件。
与截图、转发和数据回调组合
拉流录像可以和SmartMediaKit现有的低延迟播放、快照、编码数据回调、解码数据回调以及多路转发能力结合。
例如,一路RTSP摄像头可以同时用于:
低延迟预览
MP4录像
实时快照
AI分析
RTMP转发
客户不需要为每项业务分别建立独立拉流连接,有利于降低网络和系统资源占用。
六、典型应用场景

智慧安防与视频监控
客户端拉取IPC、NVR或编码器输出的RTSP流,在实时预览的同时进行本地录像。
适用于园区监控、门店安防、临时布控、重点通道录像和现场取证等场景。
移动执法与单兵回传
执法记录仪、Android终端或智能安全帽在向指挥中心实时推流的同时保存本地MP4文件。
本地录像可用于后续取证、案件归档和现场复盘。
无人机与机器人
无人机、巡检机器人和远程控制设备向平台传输实时画面的同时,可以在终端或地面站保存MP4录像。
适用于飞行任务留档、设备异常分析、巡检过程记录和远程操控复盘。
工业巡检与远程专家
现场人员通过移动终端、工业平板或机器人将视频实时传输给远程专家,同时保存本地录像。
录像可以作为巡检报告、问题分析和设备维护的重要资料。
在线教育与会议录制
摄像头、麦克风、屏幕和系统声音在推流的同时生成本地MP4文件,用于课程回放、会议纪要和内容归档。
车载视频终端
车载设备可将实时视频上传到管理平台,同时保存本地录像,用于车辆运营管理、事故复盘和现场记录。
直播和活动内容留存
客户端播放或推送RTMP直播时,可以将直播内容同步保存为MP4,用于活动回放、内容剪辑和后续分发。
视频测试与问题分析
当摄像头或实时流出现花屏、卡顿、音画不同步等问题时,可以通过拉流录像保存现场数据,便于后续复现和分析。
七、MP4录像与其他SmartMediaKit能力的组合

SmartMediaKit的录像能力并不是独立存在,而是可以与不同业务模块组合使用。
与低延迟播放器结合
RTSP/RTMP拉流
↓
低延迟播放+MP4录像+快照
与RTMP推流结合
摄像头/屏幕/麦克风
↓
RTMP推流+本地MP4录像
与GB28181设备接入结合
Android终端采集编码
↓
GB28181实时回传+本地MP4录像
与多路转发结合
多路RTSP/RTMP输入
↓
转发+选择性录像
与轻量级RTSP服务结合
外部编码数据
↓
轻量级RTSP服务+本地MP4录像
这种模块化组合方式,可以让客户根据实际需求选择播放、推流、录像、转发或国标接入能力,而无需引入复杂、重型的视频平台。
八、工程应用中的几个建议
虽然MP4录像的业务接口相对简单,但在实际项目中仍应注意以下问题:
- 录像前检查目录权限和磁盘剩余空间;
- 长时间录像建议采用文件分段;
- 停止播放或推流前,应先正常停止录像;
- 通过文件完成回调确认录像已生成;
- 编码格式或分辨率变化时,建议创建新文件;
- 长期运行设备应配合录像清理和存储管理策略;
- 多路录像时应评估磁盘写入速度和设备性能。
这些处理能够提升录像模块在无人值守和长期运行场景中的稳定性。
结语
在实时音视频系统中,推流、拉流和录像承担着不同但相互关联的职责。
推流负责将现场音视频实时发送到远端,拉流负责接收并展示远端视频,MP4录像则负责将关键内容保存下来,用于回放、归档、取证和业务分析。
SmartMediaKit通过复用现有采集、编码、协议解析和时间戳管理链路,实现推流端和拉流端的MP4录像能力,其主要价值体现在:
- 推流与录像共享采集编码资源;
- 拉流录像尽量复用原始编码数据;
- 降低重复编码带来的性能消耗;
- 支持实时播放、推流和录像并行运行;
- 支持跨平台和多种行业终端;
- 可与GB28181、转发、快照和轻量级RTSP服务组合;
- 方便嵌入客户现有业务系统。
对于智慧安防、移动执法、无人机、机器人、工业巡检、在线教育和车载终端等行业应用而言,MP4录像让实时音视频系统从"实时看见和传输",进一步延伸到"完整留存和持续追溯"。
📎 CSDN官方博客:音视频牛哥-CSDN博客