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

使用jessibuca+wvp+zlm实现html无插件播放摄像头实时画面

使用jessibuca+wvp+zlm实现html无插件播放摄像头实时画面

  • 环境
  • 一、flv、hls简易版
  • 二、进阶操作

环境

  • wvp+zlm
  • jessibuca.js
  • html5+jquery
  • crypto-js.min.js

一、flv、hls简易版

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>简易版</title></head><body class="page"><div class="root"><div class="container-shell"><div id="container" style="width: 700px;height: 500px"></div><div class="input"><button id="play">播放</button><button id="pause" style="display: none">停止</button><button id="destroy">销毁</button></div></div></div><script src="./js/jquery-3.5.1.min.js"></script><script src="./js/jessibuca.js"></script><script>var showOperateBtns = true; // 是否显示按钮var jessibuca = null; // 播放器对象//初始化播放器function create() {jessibuca = new Jessibuca({container: document.getElementById('container'), //播放器容器decoder: './js/decoder.js', //decoder.js和decoder.wasm必须在同级目录videoBuffer: 0.2, // 缓存时长isResize: false,text: "",loadingText: "加载中",debug: true,showBandwidth: showOperateBtns, // 显示网速operateBtns: {fullscreen: showOperateBtns,screenshot: showOperateBtns,play: showOperateBtns,audio: showOperateBtns,},isNotMute: false,}, );$("#play").show();$("#pause").hide();$("#destroy").hide();}create();$("#play").on('click', function() {//wvp平台获取到的资源地址var href = "ws://192.168.1.199:80/test/test.live.flv";if (href) {jessibuca.play(href); //播放$("#play").hide();$("#pause").show();$("#destroy").show();}})$("#pause").on('click', function() {$("#play").show();$("#pause").hide();jessibuca.pause();		//停止})$("#destroy").on('click', function() {if (jessibuca) {jessibuca.destroy();	//销毁}create();})</script></body>
</html>

二、进阶操作

访问wvp的api文档:http://IP:18080/doc.html
在这里插入图片描述

  • 可以通过http请求进行拉流操作,实现html中无需在wvp平台配置即可查看实时监控
  • 大部分接口需要登录后使用
  • 登录时密码需要进行md5加密
  • 实时画面的推荐使用无人观看时停用,时间区间录像推荐使用无人观看时移除
  • flv、hls方式的延迟大概在3-5s,低延迟需要使用webrtc的方式(当前方式暂时无法实现)
  • webrtc的可以通过webrtcstreamer.js实现
http://www.xdnf.cn/news/9623.html

相关文章:

  • promise详细总结
  • VTK|Z轴拉伸功能的实现
  • 【Redis】通用命令
  • 使用Milvus运行一个Milvus单机版实例
  • 什么是 SRM、ERP、SCM,如何科学选型采购系统
  • 【Python】 -- 趣味代码 - 皮卡丘
  • 打造卓越客户支持体验:知识共享驱动服务优化
  • 利用openwrt路由器和随身WIFI搭建CPE
  • 世界模型:AGI突破口?一文了解NVIDIA Cosmos 平台
  • PyTorch 入门学习笔记
  • 【Python】 -- 趣味代码 - 数字游戏
  • 从 0 开始学习大模型应用开发(加餐二)- 使用Spring AI开发MCP系统
  • Java 事务管理:在分布式系统中实现可靠的数据一致性
  • Micro-CT扫描成像的样本处理与样本要求技术指南
  • 浅谈国企数字化转型
  • 2025年5月通信科技领域周报(5.19-5.25):太赫兹通信规模商用启动 空天地一体化网络加速落地
  • “从复眼到智慧”:观测云2025发布会专访—— CEO 蒋烁淼
  • Python兴趣匹配算法:从理论到实战的进阶指南
  • Echarts实现3D地图(多层geo)同步缩放
  • LangChain + Redis:实现持久化的聊天历史记录管理
  • 华为认证是什么?网络工程师的华为认证考试详解
  • ActiveMQ 可观测性最佳实践
  • 日立HDS G350存储Dynamic Link Manager(HDLM)在linux系统多路径绑定
  • ChatGPT + 知网 + 知乎,如何高效整合信息写出一篇专业内容?
  • 多元素纳米颗粒:开启能源催化新纪元
  • C语言_编译和链接
  • 基于stm32风速风向温湿度和瓦斯检测(仿真+代码)
  • 如何在python3.8环境中安装pytorch
  • 子网的划分
  • 深圳南柯电子|交流电机EMC整改:电磁兼容问题为何成为核心挑战