一、问题描述

我们公司自研的物联网平台,需要对项目设计的海康威视摄像头进行接入,并实现预览、回放、回放视频下载等功能。在这个过程中,我需要把从摄像头取到的流转化为前端可直接播放的 HTTP-FLV 协议,并实现流的接收和分发。

二、解决思路

本地部署 SRS(Simple Realtime Server) 。SRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。 SRS媒体服务器和FFmpeg、OBS、VLC、 WebRTC等客户端配合使用,提供流的接收和分发的能力,是一个典型的发布 (推流)和订阅(播放)服务器模型。 SRS支持互联网广泛应用的音视频协议转换,比如可以将RTMP或SRT, 转成HLS或HTTP-FLV或WebRTC等协议。

三、安装步骤

1. 下载 SRS安装包(这里使用的Windows 版本进行测试)

去官方(SRS 的Github 管网)进行下载安装包,选择自己需要的版本。这里需要使用科技,不然下载的很慢(博客带有Windows 的安装包,大家可以下载。或后台私信我,我发给你)。
在这里插入图片描述
点击自己需要的版本号进入,然后选择自己需要的格式点击即可下载。
在这里插入图片描述
下载成功后,得到一个 .exe 安装包。
在这里插入图片描述

2. 安装

双击安装包傻瓜式安装,安装后文件夹如下图:
在这里插入图片描述

3. 启动SRS

在E:\test\SRS 目录下输入 cmd 后回车。
在这里插入图片描述
输入启动命令

# 根据自己所在的文件夹进行修改若在SRS 下可直接执行
objs\srs.exe -c conf\srs.conf

在这里插入图片描述

4. 验证

浏览器进入 localhost:8080 页面,如下图则部署成功。

# SRS web页面网址
localhost:8080

在这里插入图片描述

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐