欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何实现将MP4文件推送到流媒体开源平台EasyDarwin以实现直播流分发及录像机存储?

程序员文章站 2022-07-06 22:01:56
...

EasyDarwin是TSINGSEE青犀视频研发团队最先运维的开源项目,EasyDarwin基于Golang开发维护,支持Windows,Linux,macOS平台;并且支持RTSP推流分配(推模式转发)和RTSP拉流分配(拉模式转发)。

近日接到一位开发者的需求,需要将MP4文件进行直播流分发和海康录像机存储,经过我们的探讨之后,发现EasyDarwin能够实现这种功能。

具体实现

1、EasyDarwin是一个开源好用的RTSP流媒体服务器,可以拉取RTSP流进行分发,也可以接收RTSP推流然后分发。
2、结合EasyDarwin可以用FFMPEG将MP4文件读取出来以RTSP协议流的形式推给EasyDarwin,然后EasyDarwin分发的RTSP流可以用于直播,录像机也可以从EasyDarwin拉取直播流进行录像存储。
3、FFMPEG读MP4文件推给EasyDarwin命令格式:

ffmpeg -re -i * .mp4 -vcodec libx264 -acodec copy -f rtsp -rtsp_transport tcp rtsp://ip:port/* .sdp  

*.mp4 :为视频文件名
rtsp://ip:port/ * .sdp 中ip为EasyDarwin的IP地址,port为EasyDarwin的端口,*可以自定义

如下图:

如何实现将MP4文件推送到流媒体开源平台EasyDarwin以实现直播流分发及录像机存储?

如何实现将MP4文件推送到流媒体开源平台EasyDarwin以实现直播流分发及录像机存储?

在海康录像机里面通过自定义协议的方式进行添加:

如何实现将MP4文件推送到流媒体开源平台EasyDarwin以实现直播流分发及录像机存储?

录像机可以预览实时画面如下图:

如何实现将MP4文件推送到流媒体开源平台EasyDarwin以实现直播流分发及录像机存储?

录像回放如下图:

如何实现将MP4文件推送到流媒体开源平台EasyDarwin以实现直播流分发及录像机存储?

如果有用户想了解我们的开源项目,可以进入EasyDarwin了解,并且经过多年的经验积累,我们已经研发出了基于EasyDarwin衍生的EasyNVR、EasyDSS等视频平台,大家均可了解。如有疑问,欢迎咨询。

相关标签: EasyDarwin