IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Rtsp服务搭建(Ffmpeg+Node.js+jsmpeg网络视频服务器) -> 正文阅读

[系统运维]Rtsp服务搭建(Ffmpeg+Node.js+jsmpeg网络视频服务器)

当前有几个海康监控,想接入MES系统,去他们官方网站下载了两个web的sdk包,分别为控件开发包和无插件开发包,结果很坑,控件,要求为ie浏览器才能用,太局限了。而无插件,则要求浏览器版本,我看chrome那版本,牙都掉了,版本旧得在网上找不到。不知道其它人是怎么实现在,反正折腾了一天都没发现在web他们给的开发包能接在MES里。后面在监控管理端看到有RTSP服务,我们可以使用Ffmpeg+jsmpeg把RTSP转成Web前面可播放的hls。

具体操作流程

一、下载需要的软件(注意按对应版本下载)

ffmpeg4.0?下载地址
jsmpeg?下载地址
nodejs v8?下载地址

二、安装软件和配置

1. ffmpeg

安装完成后,给ffmpeg配置环境变量:在path最后追加ffmpeg的bin目录路径:[你的安装路径]\ffmpeg4\bin

2. jsmpeg

绿色,下载解压就行

3. nodejs
安装nodejs后,(如果安装有2053错误,使用cmd[管理员运行]安装:msiexec /package node-v8.exe)以管理员运行cmd,使用命令:

npm init(初始化node)
npm install ws(安装websocket,如果提示:No repository field,则在用户目录(C:\Users\Administrator)的package.json下添加配置: "private": true)
如有提示,先安装:npm install utf-8-validate@^5.0.2 和 npm install bufferutil@^4.0.1
配置环境变量,在path后追加C:\Users\Administrator\node_modules

三、以前配置完成后,我们就可以运行软件了

1. 找到你监控的rtsp地址格式如下

rtsp://admin:[你的监控密码]@[监控ip]:554/Streaming/Channels/01?transportmode=unicast

要验证地址对不对,可以下载个视频播放器?PotPlayer,安装后点击左上的 PotPlayer->打开->打开链接,然后把上面的rtsp地址填进去,确定后,如果地址没有问题,这里我可就可以看到监控画面,如果没有,那说明rtsp地址有问题,需要再确认。

2. 运行jsmpeg

以管理员身份运行cmd,分别输入下列命令

cd /d [你的jsmpeg路径]

node websocket-relay.js supersecret 7081 7082

运行两个命令后,此cmd不能关闭。

3. 运行ffmpeg

以管理员身份运行cmd,输入下列命令

ffmpeg -rtsp_transport tcp -i “rtsp://admin:[你的监控密码]@[你的监控ip]:554/Streaming/Channels/01?transportmode=unicast” -q 0 -f mpegts -codec:v mpeg1video -s 655x460 http://127.0.0.1:7081/supersecret

回车后,此时会看到数据变化,同时jsmpeg的cmd窗体里面提示连接,则表示成功。

四、Web播放实时监控

建个html,在body里写上代码

<div style=" height: 500px; line-height: 500px; text-align: center; border: 1px solid gray; color: white; overflow: hidden;background-color:black;">
                        <canvas id="video-canvas" style="width: 80%; vertical-align: middle;"></canvas>
</div>
<script src="~/Content/jsmpeg/jsmpeg.min.js"></script>   
<script type="text/javascript">
    var canvas = document.getElementById('video-canvas');
    var url = 'ws://192.168.0.51:7082/';
    var player = new JSMpeg.Player(url, { canvas: canvas });
</script>

保存后打开,可以看到监控画面。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:49:45  更:2022-04-01 23:51:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:38:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码