网页中播放RTSP(2) H5Stream

2023-05-16

总的思路是全面的7种方法,RTSP转换成RTMP、WebSocket、WebRTC、HLS,再从网页中获取。

而这个转换过程,就是一个视频服务器端,通过视频服务器软件转换RTSP为其他协议格式。

1.H5Stream

官网:https://www.linkingvision.com/,或者 https://www.linkingvision.cn/

公司:零视技术(上海)有限公司

1.下载最新版本 https://linkingvision.cn/download/h5stream/

2.修改配置文件 h5ss.conf。把公司摄像头的rtsp地址替换进去,端口也修改一下,8080改成8085。

3.cmd(管理员)进入目录

4.regservice.bat

5.h5ss.bat

6.启动网站

没有延迟,从浏览器打印信息来看,接口似乎是websocket:

setupWebSocket WebSocket {url: "ws://localhost:8085/api/v1/h5swsapi?token=token1&profile=main&session=null", readyState: 0, bufferedAmount: 0, onopen: null, onerror: null, …}

网页上能够切换成WebRTC:

ProcessRemoteIce RTCIceCandidate {candidate: "candidate:2564955588 1 tcp 1518149375 192.168.1.16…type passive generation 0 ufrag dkqj network-id 3", sdpMid: null, sdpMLineIndex: 0, foundation: "2564955588", component: "rtp", …}

而且和vlc同时部分,h5stream的网页延迟还低一点

 

不同协议网页访问:

http://localhost:8085/ws.html?token=token1 ,无延迟

http://localhost:8085/rtc.html?token=token1,无延迟

http://localhost:8085/rtmp.html?token=token1,chrome不支持,firefox不支持,ie支持,延迟1s,比vlc慢一点

http://localhost:8085/hls.html?token=token1,chrome不支持,只能显示一张图片;ie也是只能显示1张图片。

不同协议,客户端访问,经过H5Stream中转后的其他协议接口:

RTSP: rtsp://localhost:8554/live/token1   和vlc直接连接延迟一样

RTMP: rtmp://localhost:8935/live/token1   延迟5s左右

FLV: http://localhost:8890/live/token1.flv  延迟5s左右

HLS: http://localhost:8080/hls/v1/token1/hls.m3u8 需要配置

 

运行大概1小时,视频就断了,同时网站列表中也没有数据。怀疑是授权的问题。

在日志中确实也发现了一段:

发送了,看看多久能够后受到。这个hostid感觉像是根据网卡生成的。

按ctr-c,取消,并推出,重新启动h5ss.bat,又可以了。

---------------------------------------------------------------------------------------------

开启HLS(h5stream 中文 FAQ r9.pdf里面有)

但是开启后,文件是一直有在创建,无论是从vlc还是网页都是只能显示一个静止图片。

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:406
#EXTINF:1.997000,
hls406.ts
#EXTINF:1.997000,
hls407.ts
#EXTINF:1.997000,
hls408.ts
#EXTINF:1.997000,
hls409.ts

改成H5_HLS_V2的话,也是不行。

在v2文件夹中生成了相应的文件,但是还是不能播放。

#EXTM3U
#EXT-X-VERSION:7
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:2
#EXT-X-MEDIA-SEQUENCE:90
#EXT-X-MAP:URI="init.mp4"
#EXTINF:0.002000,
hls90.m4s
#EXTINF:1.998000,
hls91.m4s

还不如我之前用ffmpeg转到hls呢,那个好歹可以播放。

-------------------------------------------------------------------------------------------

昨天测试重启了3、4次,今天重启后不能连接上了。

电脑重启后,直接无法启动h5ss了。后台h5ss.exe有启动

注销服务,重启电脑,删除限制的h5s文件夹,重新解压一个h5s文件夹

注册服务器,启动h5ss.exe。可以。

注册服务时被360拦截了一下,关闭所有的杀毒软件,考虑上面的bind: No error是不是360导致的。先不管。

------------------------------------------------------------------------------------------------

另外,收到邮件了,需要补充公司名称和地址,补充好后,收到一个h5ss.lic文件

linkingvision.com h5stream

	HostID:OTk1Yjg1MjYyNjcyNTA4MTA2NDI2OTI5Mzg4ODNhMDE=
	Type:Customization
	Channel:64
	Client:128
	Binding:1
	StartTime:2019.10.13
	EndTime:2019.11.13
	UpgradeEndTime:2020.10.13
	Cloud:1
	Cluster:1
	DeviceSDK:1
	DeviceSDKPb:1
	GB28181:1
	Transcoding:1
	LoadingImageFile:1
	Comment:test license

license2=EFGnx65O3NISG9cGl0QP0UWQfgschOlZWf3VMHFnjPOmkdK9/FbWgqQjFSzyDbHPnwGtiG185cnr+0lAW/TX6db+qYk7QYllaFzwtK97ud76L2dXfAlMIQULSICtMXnp9bozdw8LQNX7yvFH7D6eG0TNE2bEmLyCp3+s9AD7FCT6gbm/LjeIEU29euJ6KlJPjfpyAE/2J+pqshKUfQbw6kjhwm4Cux+ROwbF8KwW9p3iS8pmr7xWkTo4QhZtjJG6hmIy27oQpxUX/oJQcXooFlLwcg0o/zA+3VuAcT7GLgxeBawcCS0Sawd8TVgrG6gydtpaNN8Hq3LBN/bTb1BLyE6glPHrMpU8XF70GFaT4/ylQ5qqUX26zeD6JgFtdbVh/KIsc5MpLSv3TEZIpAvpRxiMryAmyJha/9qjVfJJ4czXpEoUJLvW/v0Dy98Jl/OwPQ5pKcvfUa6Sg5bXOQx/PEQMSWSLgqqN363TMNgv/WRiWjlVllUZfCkxsgha5BWypk1+hRnLOPUEvnz0kyYcizTnb1UbyOMWyXAL/d+2paPTSn4HoziFg1jnf9rl6Icv2o+n4kGHHeaHcxFcqr3uaFQaNJA/51al0IcS9o6X7dZkTcyM/cs0X7BEtYaT67o+jlhPQhR0W1lXZPhrOLAP0cp4MuwMhAUpjWySWnd07SY=
license=cBuNlZphu9xQXuC0cyejVVE8Pqmb7F1CuSytyShv7TQ/kWogFD313fCHn2L4gDrSu5P8+PoaYx2YIALI4qXm87Ry/2DPd7tupMRL+uavsJu6KnmJw4JGaUmmOr+ofvMzCsPqMYfCv7byvcdnvW3X+EOZ/OiJv9qjYl4Hm5Od3TQEKiXZxTYozrsSQZP7sTT+361JVieUwxQn/vK2kegPYt+04NtAtrLaP88dtpT6pUyhWgsl8DOVaw+CqVtx584npQcXpotyTQoc4cfBKOfvimMvPmQsKUNEoSs9ZTTC+VVX/I+vK4Te8kQRw4Knn1zqpv0FwkbZqYUN/MvPMhN7Xw==

是测试license,看内容是限制了时间和数量,64个应该是设备吧,不然1个太少了,关键是时间是一个月。

发现启动h5ss.exe时日志里面有一段和这个类型的:

[2019-10-12 09:42:39.807] [h5ss] [info] [t19544] h5ss started Hostid OTk1Yjg1MjYyNjcyNTA4MTA2NDI2OTI5Mzg4ODNhMDE=
[2019-10-12 09:42:39.807] [h5ss] [info] [t19544] h5ss version r9.9.1008.19
[2019-10-12 09:42:39.807] [h5ss] [info] [t19544] h5ss build time 2019/10/08 07:50:41
[2019-10-12 09:42:39.808] [h5ss] [info] [t19544] [dongle] Try to find dongle ...
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] [dongle] TypeA Enum Dongle Failed !!! 4026531841
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic No License
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Channel:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Client:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info StartTime:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info EndTime:unlimited
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Cloud:8 Channel support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Device SDK: 1 hour
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Device SDK Playback: 1 hour
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Gb28181:Don't support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Transcoding:Don't support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Loading image from file:Don't support
[2019-10-12 09:42:39.811] [h5ss] [info] [t19544] Lic Info Comment:

Device SDK: 1 hour。限制时间。

而测试liscense是 DeviceSDK:1,限制数量。具体再看看限制数量怎么限制的。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网页中播放RTSP(2) H5Stream 的相关文章

随机推荐

  • 实验二 读取和理解激光雷达数据

    1 体验内容 xff08 1 xff09 为rplidar添加USB权限 注 xff1a 实验室的rplidar A2买得比较早 xff0c 硬件版本可能与github程序不匹配 xff0c 出现运行错误 xff0c 解决方法为到 Wind
  • Linux下使用Netfilter框架编写内核模块(统计协议层ping特定地址丢包数)

    一 linux内核中neitfilter的处理过程 1 5个HOOK点的执行点说明 xff1a 数据包从进入系统 xff0c 进行IP校验以后 xff0c 首先经过第一个HOOK函数NF IP PRE ROUTING进行处理 xff1b 然
  • 基于TCP 实现客户端之间通信【1】

    前段时间学习了基于TCP协议下实现服务器与一个客户端的通信 xff0c 服务器与多个客户端之间的通信 xff0c 以及客户端之间的互相通信 下面就是我写的利用TCP和多线程技术实现客户端之间互相通信的代码 xff1a 服务器端 xff1a
  • 回环接口(loop-back/loopback)

    回环接口 xff08 loop back loopback xff09 Moakap 整理 Loopback 接口是一个虚拟网络接口 xff0c 在不同的领域 xff0c 其含义也大不一样 1 xff0e TCP IP 协议栈中的 loop
  • socket封装HTTP请求

    之前写过两个socket封装的HTTP GET请求 xff0c 可是知其然 xff0c 不知所以然 这次写POST请求就有点懵逼了 还是从大佬的文章出发 xff1a https blog csdn net a19881029 article
  • access中,如何删除不可见空格

    1 可以使用 Trim 函数 xff0c 删除字符串 首 尾 的正常空格 span class token keyword update span 表名 span class token keyword set span 字段 span c
  • Raspberry Pi树莓派分类和其相似产品介绍

    文章目录 前言一 1代树莓派二 2代树莓派三 3代树莓派四 4代树莓派五 树莓派Pico六 目前可替代板子介绍引用 前言 树莓派官网 作为小型计算机的代表 xff0c 树莓派可是作为开山鼻祖 xff0c 本文聊一下目前树莓派几代板子发展历程
  • ARM汇编指令ldr和MOV的区别

    1 八位图 数据 2 MOV指令 MOV指令可以把立即数或者寄存器内容 xff08 注意 xff1a 这里绝对不可以是内存 xff01 xff01 xff09 传递给一个寄存器 MOV对于立即数是有要求的 xff0c 就是上边的 8位图 数
  • GPS NEMA 0183协议

    一 NMEA0183标准语句 GPS常用语句 GPGGA 例 xff1a GPGGA 092204 999 4250 5589 S 14718 5084 E 1 04 24 4 19 7 M 0000 1F 字段0 xff1a GPGGA
  • 使用setvbuf更改printf的默认buffer 行为

    有3种buffer行为 xff0c 不缓冲 xff0c 基于块的缓冲 和 基于行的缓冲 stdout xff08 printf xff09 默认是基于行的缓冲 xff0c 即写到stdout的字符都会被缓冲起来直到一个换行符输出的时候 xf
  • linux 下 tcpdump详解 后篇(自己实现抓包过滤)

    一 概述 在了解了tcpdump的原理后 xff0c 你有没有想过自己去实现抓包过滤 xff1f 可能你脑子里有个大概的思路 xff0c 但是知道了理论知识 xff0c 其实并不能代表你完全的理解 只要运用后 xff0c 你才知道哪些点需要
  • 结构体与共同体(联合体)的妙用

    结构体与共同体 xff08 联合体 xff09 的妙用 学习过C语言后 xff0c 大家都了解了结构体与共同体 两者之间的区别是 xff1a 共同体 xff1a 使几个不同类型的变量共占一段内存 相互覆盖 所占内存长度是各最长的成员占的内存
  • [北力电子] 无人机4G图传数传一体 pixhawk mavlink GSLINK 720P

    随着无人机和4G技术的发展 xff0c 实时监看空中视角的画面已经成为可能GSLINK突破传统的传输方式 xff0c 利用了4G网络将数据和视频流融为一体进行无限距离的传输 用户使用EC2地面站 xff08 Mission Planner
  • C#笔记(基础篇)

    简介 第一次发博客 xff0c 欢迎交流沟通 因为学习虚拟现实需要所以暑假一个月学了点C xff0c 做了笔记 xff0c 在这进行分享 xff0c 欢迎浏览 有些代码打在VS中 没有记录在笔记里 请见谅 xff08 视频指路 xff09
  • 《机器人操作系统(ROS)浅析》笔记

    机器人操作系统 xff08 ROS xff09 浅析 这是看了 A Gentle Introduction to ROS 这本书后记的笔记 xff0c 网上刚好找得到中文版的 xff0c 就看中文版了 xff0c 欢迎大佬批评指正 xff0
  • 搭建ROS小车——硬件购买篇(基于arduino mega2560,L298N)

    在寒假期间完成了ROS小车的制作 xff0c 记录一下 xff0c 不过也有很多不足 xff0c 之后再进行修正 xff0c 本系列文章将分为硬件购买篇 下位机篇 上位机篇 功能拓展篇四个部分来进行讲解 上位机 树莓派3B 43 16GBS
  • 搭建ROS小车——上位机篇(基于arduino mega2560,L298N)

    环境 上位机为树莓派3B 43 环境 xff1a ubuntu mate16 04 43 ros kineticros master在电脑上 xff0c 环境为ubuntu18 04 43 ros melodic 考虑到之后可能会拓展别的功
  • R语言入门学习

    R语言 视频链接 xff1a https www bilibili com video BV19x411X7C6 数据分析过程 数据采集 数据存储 数据分析 数据挖掘 数据可视化 进行决策 1 Rstudio使用 1 1 入门 TAB补齐
  • IO多路复用实现TCP并发服务器(select)

    大致描述一下 先定义 fd set 要监视的读事件readfds xff0c FD SET将sockfd放到readfds事件里 xff0c 更新文件最大描述符 xff0c select函数返回值是返回准备好的文件描述符个数 xff08 这
  • 网页中播放RTSP(2) H5Stream

    总的思路是全面的7种方法 xff0c RTSP转换成RTMP WebSocket WebRTC HLS xff0c 再从网页中获取 而这个转换过程 xff0c 就是一个视频服务器端 xff0c 通过视频服务器软件转换RTSP为其他协议格式