SVMSPro平台获取Websocket视频流规则

SVMSPro平台获取Websocket视频流规则

Websocket 的服务端口为:53372,如需要公网访问需要开启这个端口

这里讲的是如何获取长效URL,短效(时效性)URL也支持,下回讲

一、如何获取Websocket实时流视频

ws://host:port/ws/live/ch{$deviceid}_{$channel}_{$stream}.flv

参数说明:

Host: 服务器IP
**Port:**ws端口,默认53372
deviceid 在SVMSPro平台中设备的ID(可在客户端或者网页查看ID得到)
channel 通道号(可在客户端上通过查看ID得到)
stream 码流类型,0–主码流,1–子码流

例子:

ws://192.168.0.123:53372/ws/live/ch601_0_1.flv

视频效果

在这里插入图片描述

二、如何获取Websocket回放(录像)流视频

ws://host:port/ws/vod/ch{$deviceid}_{$channel}_{$begintime}_{$endtime}_{$center}.flv

参数说明:

deviceid 在SVMSPro中设备的数据库ID(可在客户端上通过查看ID得到)
channel 通道号(可在客户端上通过查看ID得到)
begintime 录像开始时间,格式为yyyymmddhhmmss,如20210301080000
endtime 录像结束时间,格式为yyyymmddhhmmss,如20210301080500
center 录像类型,0–设备端录像,1–中心录像

例子:

设备端回放:

Ws://192.168.0.123:53372/ws/vod/ch1_0_20250404090000_20250404091000_0.flv

中心端录像

Ws://192.168.0.123:53372/ws/vod/ch1_0_20250404090000_20250404091000_1.flv

Websocket 流的优势如下:

实时性:

低延迟:WebSocket提供的是全双工通信,这意味着服务器和客户端可以同时发送和接收数据,这对于实时视频流来说非常关键。视频流通常要求低延迟,而WebSocket的低延迟特性使其非常适合用于实时视频传输。

双向通信:

交互性:WebSocket支持服务器主动向客户端推送数据,这在视频流中非常有用,例如实时聊天、弹幕、或者服务器的状态更新等。

协议效率:

减少开销:与HTTP相比,WebSocket在建立连接后只需要一个握手过程,之后的通信可以直接通过同一个TCP连接进行,减少了多次HTTP请求的开销。这对于视频流来说,可以减少因频繁的HTTP请求而引起的延迟。

数据帧管理:

灵活的数据传输:WebSocket允许发送二进制数据,这对于视频流来说是非常重要的,因为视频数据通常是二进制格式。这使得WebSocket能够高效地传输视频帧,而不必像HTTP那样先将视频转换为文本格式。

兼容性和扩展性:

易于集成:WebSocket协议已经得到了广泛的支持,几乎所有现代浏览器都支持WebSocket。此外,通过使用WebSocket,开发者可以更容易地集成视频流功能到他们的应用中。

安全性:

加密传输:WebSocket可以通过WebSocket Secure (WSS) 协议进行加密传输,这提供了数据传输的安全性,保护视频流不被未授权访问。

状态保持:

持续连接:一旦建立了WebSocket连接,客户端和服务器之间的连接将保持开启状态,直到一方显式关闭连接。这有利于维持视频流的连续性,无需每次播放都重新建立连接。

应用层协议:

灵活性:开发者可以在应用层定义自己的协议来控制数据传输,例如可以定义如何分割视频帧、如何控制播放速度等,这提供了很高的灵活性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/79224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Arduino按键开关编程详解

一、按键开关的基本原理与硬件连接 1.1 按键开关的工作原理 按键开关是一种常见的输入设备,其核心原理基于机械触点的闭合与断开。当用户按下按键时,内部的金属片会连接电路两端,形成通路;松开按键后,金属片在弹簧作…

我的日记杂文

Sequoia sempervirens 北美红杉树 Troll 洞穴巨人 喜欢在网上搞事的人 piss off 滚开 让人恼火的 欧洲美甲 60euor - 30euro 拖车 mobie house Motel 汽车旅馆 Minoxidil 米诺地尔 Health insurance 医疗保险 casetify 香港手机品牌 coolant 汽车防冻液 Auto tint film 汽车贴…

数字智慧方案5867丨智慧建造(BIM技术智慧工地)在施工阶段的实践与应用方案(90页PPT)(文末有下载方式)

资料解读:智慧建造(BIM技术智慧工地)在施工阶段的实践与应用方案 详细资料请看本解读文章的最后内容。 在当今的建筑行业中,智慧建造已成为提升施工效率和质量的关键手段。随着科技的进步,智慧建造结合了物联网、大数据、人工智能等技术&am…

机器学习中的标签策略:直接标签、代理标签与人工数据生成

机器学习中的标签策略:直接标签、代理标签与人工数据生成 摘要 本文深入探讨了机器学习领域中标签的关键概念,包括直接标签与代理标签的定义、优缺点比较,以及人工生成数据的相关内容。通过详细实例和练习,帮助读者理解如何选择…

从0搭建Transformer

1. 位置编码模块: import torch import torch.nn as nn import mathclass PositonalEncoding(nn.Module):def __init__ (self, d_model, dropout, max_len5000):super(PositionalEncoding, self).__init__()self.dropout nn.Dropout(pdropout)# [[1, 2, 3],# [4, 5…

【Bootstrap V4系列】学习入门教程之 表格(Tables)和画像(Figure)

Bootstrap V4系列 学习入门教程之 表格(Tables)和画像(Figure) 表格(Tables)一、Examples二、Table head options 表格头选项三、Striped rows 条纹行四、Bordered table 带边框的表格五、Borderless table…

在C# WebApi 中使用 Nacos02: 配置管理、服务管理实战

一、配置管理 1.添加一个新的命名空间 这里我都填写为publicdemo 2.C#代码配置启动 appsetting.json加上: (nacos默认是8848端口) "NacosConfig": {"ServerAddresses": [ "http://localhost:8848" ], // Nacos 服务器地址"Na…

如何搭建spark yarn 模式的集群集群。

下载 App 如何搭建spark yarn 模式的集群集群。 搭建Spark on YARN集群的详细步骤 Spark on YARN模式允许Spark作业在Hadoop YARN资源管理器上运行,利用YARN进行资源调度。以下是搭建步骤: 一、前提条件 已安装并配置好的Hadoop集群(包括HDF…

C++--入门基础

C入门基础 1. C的第一个程序 C继承C语言许多大多数的语法,所以以C语言实现的hello world也可以运行,C中需要把文件定义为.cpp,vs编译器看是.cpp就会调用C编译器编译,linux下要用g编译,不再是gcc。 // test.cpp #inc…

从实列中学习linux shell9 如何确认 服务器反应迟钝是因为cpu还是 硬盘io 到底是那个程序引起的。cpu负载多高算高

在 Linux 系统中,Load Average(平均负载) 是衡量系统整体压力的关键指标,但它本身没有绝对的“高/低”阈值,需要结合 CPU 核心数 和 其他性能指标 综合分析。以下是具体判断方法: 一、Load Average 的基本含义 定义:Load Average 表示 单位时间内处于可运行状态(R)和不…

聊一聊接口测试更侧重于哪方面的验证

目录 一、功能性验证 输入与输出正确性 参数校验 业务逻辑覆盖 二、数据一致性验证 数据格式规范 数据完整性 数据类型与范围 三、异常场景验证 容错能力测试 边界条件覆盖 错误码与信息清晰度 四、安全与权限验证 身份认证 数据安全 防攻击能力 五、性能与可…

Fiddler抓取APP端,HTTPS报错全解析及解决方案(一篇解决常见问题)

环境:雷电模拟器Android9系统 ​ 你所遇到的fiddler中抓取HTTPS的问题可以分为三类:一类是你自己证书安装上逻辑错误,另一种是APP中使用了“证书固定”的手段。三类fiddler中生成证书时的参数过程。 1.Fiddler证书安装上的逻辑错误 更新Opt…

OpenGL-ES 学习(15) ----纹理

目录 纹理简介纹理映射纹理映射流程示例代码:纹理的环绕和过滤方式纹理的过滤方式 纹理简介 现实生活中,纹理(Texture) 类似于游戏中皮肤的概念,最通常的作用是装饰 3D 物体,它像贴纸一样贴在物体的表面,丰富物体的表…

OpenCV计算机视觉实战(2)——环境搭建与OpenCV简介

OpenCV计算机视觉实战(2)——环境搭建与OpenCV简介 0. 前言1. OpenCV 安装与配置1.1 安装 Python-OpenCV1.2 配置开发环境 2. OpenCV 基础2.1 图像读取与显示2.2 图像保存 3. 摄像头实时捕获小结系列链接 0. 前言 OpenCV (Open Source Computer Vision …

ubuntu22.04安装显卡驱动与cuda+cuDNN

背景: 紧接前文:Proxmox VE 8.4 显卡直通完整指南:NVIDIA 2080 Ti 实战。在R740服务器完成了proxmox的安装,并且安装了一张2080ti 魔改22g显存的的显卡。配置完了proxmox显卡直通,并将显卡挂载到了vm 301(…

A2A Python 教程 - 综合指南

目录 • 介绍• 设置环境• 创建项目• 代理技能• 代理卡片• A2A服务器• 与A2A服务器交互• 添加代理功能• 使用本地Ollama模型• 后续步骤 介绍 在本教程中,您将使用Python构建一个简单的echo A2A服务器。这个基础实现将向您展示A2A提供的所有功能。完成本教…

MySQL基础关键_005_DQL(四)

目 录 一、分组函数 1.说明 2.max/min 3.sum/avg/count 二、分组查询 1.说明 2.实例 (1)查询岗位和平均薪资 (2)查询每个部门编号的不同岗位的最低薪资 3.having (1)说明 (2&#xff…

GAMES202-高质量实时渲染(Assignment 2)

目录 作业介绍环境光贴图预计算传输项的预计算Diffuse unshadowedDiffuse shadowedDiffuse Inter-reflection(bonus) 实时球谐光照计算 GitHub主页:https://github.com/sdpyy1 作业实现:https://github.com/sdpyy1/CppLearn/tree/main/games202 作业介绍 物体在不同…

2025年- H21-Lc129-160. 相交链表(链表)---java版

1.题目描述 2.思路 当pa!pb的时候,执行pa不为空,遍历pa链表。执行pb不为空,遍历pb链表。 3.代码实现 // 单链表节点定义 class ListNode {int val;ListNode next;ListNode(int x){valx;nextnull;}}public class H160 {// 主方法…