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.pswp.cn/pingmian/79224.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79224.shtml
英文地址,請注明出處:http://en.pswp.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 {// 主方法…