当前位置: 首页 > ops >正文

开源流媒体平台安装使用

简介

开源流媒体平台,全面支持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

下载安装

  1. 下载镜像

通过网盘分享的文件:media_ai 链接: https://pan.baidu.com/s/18ROPJK-j1HYq5452TXZDTg 提取码: wrvc

  1. 制作启动盘

使用写盘工具将镜像文件烧录到 U盘中。U 盘在完成安装后就可推出。写盘工具可选择UltraISO、 Rufus (Rufus4.5 下载 👍、Rufus 4.0 下载、Rufus 官网)、Balenaetcher 等。

  1. 使用启动盘安装系统

和正常安装系统一样进入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,推流地址填写目标地址

在这里插入图片描述

http://www.xdnf.cn/news/14610.html

相关文章:

  • C# WinForm跨平台串口通讯实现
  • 2023年全国青少年信息素养大赛Python 复赛真题——玩石头游戏
  • 战地2042(战地风云)因安全启动(Secure Boot)无法启动的解决方案以及其他常见的启动或闪退问题
  • 自然语言处理入门
  • LT8311EX一款适用于笔记本电脑,扩展坞的usb2.0高速运转芯片,成对使用,延伸长度达120米
  • 第五课:大白话教你用K邻近算法做分类和回归
  • 用vscode破解最新typora1.10.8
  • 鸿蒙应用开发中的状态管理:深入解析AppStorage与LocalStorage
  • PYTHON从入门到实践2-环境配置与字符串打印用法
  • 【网络安全】从IP头部看网络通信:IPv4、IPv6与抓包工具 Wireshark 实战
  • vscode + Jlink 一键调试stm32 单片机程序(windows系统版)
  • ArkTS与仓颉开发语言:鸿蒙编程的双子星
  • 软件工程:从理论到实践,构建可靠软件的艺术与科学
  • 【4目方案】基于海思3403平台开发4目360°全景拼接相机方案
  • 五种 IO 模式的简单介绍 -- 阻塞 IO,非阻塞 IO,信号驱动 IO,IO 多路复用,异步 IO
  • RISC-V三级流水线项目:总体概述和取指模块
  • 基于java SSM的房屋租赁系统设计和实现
  • python基于微信小程序的广西文化传承系统
  • 【入门级-基础知识与编程环境:3、计算机网络与Internet的基本概念】
  • VLN论文复现——VLFM(ICRA最佳论文)
  • AI-Sphere-Butler之如何将豆包桌面版对接到AI全能管家~新玩法(一)
  • 虚拟 DOM 与 Diff 算法:现代前端框架的核心机制
  • 边缘-云协同智能视觉系统:实时计算与云端智能的融合架构
  • PillarNet: Real-Time and High-PerformancePillar-based 3D Object Detection
  • MySQL 8.x配置MGR高可用+ProxySQL读写分离(二):ProxySQL配置MySQL代理及读写分离
  • HarmonyOS 5 多端适配原理与BreakpointSystem工具类解析:附代码
  • Flutter ListTile 徽章宽度自适应的真正原因与最佳实践
  • 十四天机器学习入门——决策树与随机森林:从零构建智慧决策模型
  • Python Django全功能框架开发秘籍
  • Jenkins部署及反向代理