开源流媒体平台安装使用
简介
开源流媒体平台,全面支持GB28181、ONVIF等主流设备接入协议,兼容各大厂商摄像头,集成推流、拉流、转码、直播、点播及云台控制等功能。平台支持RTMP、RTSP、HTTP-FLV、WS-FLV、HTTP-TS等多种流媒体传输协议,以及H.264/H.265高清编解码,无设备数量、推流数和播放人数限制,灵活满足各类监控与流媒体分发场景需求。
github/码云
码云: https://gitee.com/daimaxiuligong/media
github: https://github.com/daimaxiuligong/media
下载安装
- 下载镜像
通过网盘分享的文件:media_ai 链接: https://pan.baidu.com/s/18ROPJK-j1HYq5452TXZDTg 提取码: wrvc
- 制作启动盘
使用写盘工具将镜像文件烧录到 U盘中。U 盘在完成安装后就可推出。写盘工具可选择UltraISO、 Rufus (Rufus4.5 下载 👍、Rufus 4.0 下载、Rufus 官网)、Balenaetcher 等。
- 使用启动盘安装系统
和正常安装系统一样进入bios使用U盘启动安装。
使用
登录
打开浏览器输入http://ip:80登录平台,平台默认用户admin,默认密码admin
大屏监控
系统监控
系统监控中记录了cpu ,网络, 内存, 磁盘的使用情况。
视频播放
点击播放按钮,跳转到视频播放界面。
云台控制只支持通过国标和onvif接入的球机。
视频流播放地址,支持rtsp,rtmp, http-ts,http-flv,ws-flv等视频协议
onvif设备
IP地址填摄像头ip,端口一般默认80,用户名密码填摄像头用户名密码。
点击下一步后会弹出该摄像头所有的视频流,选择需要的流添加名称,流应用名和流id
添加成功后即可看到该设备列表。
点击播放进入设备播放控制界面。
国标设备
首先查看媒体配置
大华摄像头
- SIP服务器编号填写国标平台信息的(4国标编号)
- SIP服务器IP填写国标平台信息的(1流媒体平台ip地址)
- SIP域填写国标平台信息的(3国标域)
- SIP服务器端口填写国标平台信息的(2国标端口)
- 注册密码填写国标平台信息的(5国标密码)
- 设备编号填写20位国标设备ID,自行分配只要不重复即可(如不会可使用国标平台编号修改后5位,如34020000002000000002)
- 通道编号填写20位视频通道ID,自行分配同一个设备内不重复即可(如不会可使用默认编号例如:34020000001310000001)
- 其他值默认即可
- 勾选接入使能后保存方可生效
海康摄像头
- SIP服务器ID填写国标平台信息的(4国标编号)
- SIP服务器地址填写国标平台信息的(1流媒体平台ip地址)
- SIP服务器域填写国标平台信息的(3国标域)
- SIP服务器端口填写国标平台信息的(2国标端口)
- 注册密码,确认密码都填写国标平台信息的(5国标密码)
- SIP用户名/SIP用户认证ID填写20位国标设备ID,自行分配只要设备间不重复即可(如不会可使用国标平台编号修改后5位,如34020000002000000002)
- 视频通道编码ID填写20位视频通道ID,自行分配同一个设备内不重复即可(如不会可使用默认编号例如:34020000001310000001)
- 其他值默认即可
- 勾选启用后保存方可生效
拉流设备
拉流设备用于从摄像头或者第三方视频平台拉取RTSP视频流和RTMP视频流
点击添加代理来创建拉流代理
- 名称:根据需求填写
- 流应用名: 根据需求填写(推荐英文加数字)
- 流Id: 根据需求填写(推荐英文加数字)
- 拉流地址: 支持rtsp和rtmp两种协议,直接输入需要拉流设备的rtsp或rtmp地址即可
- 创建完成后即可启用设备
- 以大华摄像头为例:
大华摄像头rtsp格式如下
rtsp://[username]:[password]@[address]:[port]/cam/realmonitor?channel=[id]&subtype=[type]rtsp:// => 协议格式头username => 用户名,例如:adminpassword => 密码,例如:123456address => IPC设备的网络地址,例如:192.168.1.65port => IPC设备的RTSP输出端口,默认为554,若为默认可不填写id => 通道号,起始为1。例如通道2,则为channel=2。type => 码流类型,主码流为0(即subtype=0),辅码流为1(即subtype=1)。
如果我们要拉取的设备ip是192.168.1.65用户名密码为admin/123456,则在拉流地址中输入rtsp://admin:123456@192.168.1.65:554/cam/realmonitor?channel=1&subtype=0即可拉取主码流
推流设备
推流设备用用于展示第三方摄像头或者流媒体平台推过来的RTSP视频流或者RTMP视频流
推流时需要携带推流密码(推流密码在媒体设置中查看)鉴权的签名sign,使用形式为后缀加上?sign=推流密码
rtsp://192.168.0.250/test/live?sign=123456
我们使用ffmpeg来模拟推流
ffmpeg -re -stream_loop -1 -i test.mp4 -framerate 25 -r 25 -vcodec copy -acodec copy -preset ultrafast -f rtsp -rtsp_transport tcp rtsp://192.168.0.250/test/live?sign=123456
上面我们是将test.mp4以rtsp协议的方式推送到我们的流媒体服务器上,这是我们的管理平台推流设备中就可以看到app为test,流id为live的设备
对外推流
可以以RTSP或者RTMP协议推流到第三方流媒体平台,以及各种直播平台。
首先选择一个我们流媒体中的视频流地址选择rtsp活rtmp拷贝
在对外推流中点击添加,将我们复制的地址拷贝到源地址,推流方式要和源地址一致,如果是推rtsp流则选择rtsp,推流地址填写目标地址