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

GB28181视频平台LiveGBS如何实现主码流子码流随意智能切换,多屏播放时自动播放子码流单屏时自动主码流

1、为什要智能码流
监控摄像头的视频画面,在业务使用中,会同时观看多屏。然而,当视频码流很高的时候,浏览器无法支持过多的分屏视频的播放。这时候,我们可以想到的一种方式就是,降低视频直播的码流。那同样,又带来了另外的一个问题,当我们全屏观看的时候又不是很清晰。如何解决分屏流畅播放且全屏播放清晰呢?

2、什么是智能码流

智能码流模式下,LiveGBS的分屏小窗口会播放低码流视频,当播放器全屏后,会自动切换到高清视频播放。解决了分屏播放流畅和分屏窗口个数的问题。

3、分屏播放智能码流

勾选上 智能码流,即可自动切换到 智能码流播放模式

在这里插入图片描述

3.1、十六分屏智能码流播放示例

在这里插入图片描述

4、智能码流子码流配置(默认不用配置)

4.1、配置启用智能码流的阈值

如下配置:默认是超过1200的分辨率才会自动降码率。LiveSMS流媒体服务解压目录下,livesms.ini > video > sub_width_gt=1200

[video]
sub_width_gt=1200

4.2、配置低码率流的分辨率

LiveSMS流媒体服务解压目录下,livesms.ini中配置
livesms.ini > video > sub_width=640
livesms.ini > video > sub_height=360

[video]
sub_width=640
sub_height=360

5、直播流地址转换成子码流

取子码流播放时候,会消耗服务端的资源进行转码

5.1、取直播流地址

详见: LiveGBS国标获取接入设备通道的直播流地址HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP

5.2、转成子码流

原始的直播流地址格式后面拼接 _sub

5.2.1、直播流地址规则如下:

HTTP端口直播流地址格式

  • WEBRTC: webrtc://{cms_ip}:{port}/sms/{sms_id}/rtc/{设备国标编号}_{通道国标编号}

  • FLV: http://{cms_ip}:{port}/sms/{sms_id}/flv/hls/{设备国标编号}_{通道国标编号}.flv

  • WS_FLV: ws://{cms_ip}:{port}/sms/{sms_id}/ws-flv/hls/{设备国标编号}_{通道国标编号}.flv

  • HLS: http://{cms_ip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/{设备国标编号}{通道国标编号}_live.m3u8

  • RTMP: rtmp://{sms_ip}:{port}/hls/{设备国标编号}_{通道国标编号}

  • RTSP: rtsp://{sms_ip}:{rtsp_port}/{设备国标编号}_{通道国标编号}

HTTPS端口直播流地址格式

  • WEBRTC: webrtcs://{cms_ip}:{port}/sms/{sms_id}/rtc/{设备国标编号}_{通道国标编号}

  • FLV: https://{cms_ip}:{port}/sms/{sms_id}/flv/hls/{设备国标编号}_{通道国标编号}.flv

  • WS_FLV: wss://{cms_ip}:{port}/sms/{sms_id}/ws-flv/hls/{设备国标编号}_{通道国标编号}.flv

  • HLS: https://{cms_ip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/{设备国标编号}{通道国标编号}_live.m3u8

  • RTMP: rtmp://{sms_ip}:{port}/hls/{设备国标编号}_{通道国标编号}

  • RTSP: rtsp://{sms_ip}:{rtsp_port}/{设备国标编号}_{通道国标编号}

5.2.2、子码流地址规则如下:

HTTP端口子码流地址格式

  • WEBRTC: webrtc://{cms_ip}:{port}/sms/{sms_id}/rtc/{设备国标编号}_{通道国标编号}_sub

  • FLV: http://{cms_ip}:{port}/sms/{sms_id}/flv/hls/{设备国标编号}_{通道国标编号}_sub.flv

  • WS_FLV: ws://{cms_ip}:{port}/sms/{sms_id}/ws-flv/hls/{设备国标编号}_{通道国标编号}_sub.flv

  • HLS: http://{cms_ip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/{设备国标编号}{通道国标编号}_live_sub.m3u8

  • RTMP: rtmp://{sms_ip}:{port}/hls/{设备国标编号}_{通道国标编号}_sub

  • RTSP: rtsp://{sms_ip}:{rtsp_port}/{设备国标编号}_{通道国标编号}_sub

HTTPS端口子码流地址格式

  • WEBRTC: webrtcs://{cms_ip}:{port}/sms/{sms_id}/rtc/{设备国标编号}_{通道国标编号}_sub

  • FLV: https://{cms_ip}:{port}/sms/{sms_id}/flv/hls/{设备国标编号}_{通道国标编号}_sub.flv

  • WS_FLV: wss://{cms_ip}:{port}/sms/{sms_id}/ws-flv/hls/{设备国标编号}_{通道国标编号}_sub.flv

  • HLS: https://{cms_ip}:{port}/sms/{sms_id}/hls/{设备国标编号}{通道国标编号}/{设备国标编号}{通道国标编号}_live_sub.m3u8

  • RTMP: rtmp://{sms_ip}:{port}/hls/{设备国标编号}_{通道国标编号}_sub

  • RTSP: rtsp://{sms_ip}:{rtsp_port}/{设备国标编号}_{通道国标编号}_sub

6、搭建GB28181视频直播平台

  • 支持 Windows Linux 及其它CPU架构(国产、嵌入式…)操作系统
  • 安装包下载 、 安装使用说明、 WEB前端源码
  • 更多常见问题

http://www.kler.cn/a/4093.html

相关文章:

  • 【鸿蒙】0x02-LiteOS-M基于Qemu RISC-V运行
  • SQL刷题快速入门(二)
  • DPIN与CESS Network达成全球战略合作,推动DePIN与AI领域创新突破
  • 《计算机网络》课后探研题书面报告_网际校验和算法
  • 云消息队列 Kafka 版 V3 系列荣获信通院“云原生技术创新标杆案例”
  • 某讯一面,感觉问Redis的难度不是很大
  • 论文学习——Tune-A-Video
  • ChatGPT 使用 拓展资料:如何处理OpenAI 对 API 的调用限速
  • 【网络】 DNS域名解析的基本流程
  • nginx配合vite开启gzip压缩以及各种问题处理
  • 【数据分析之道-基础知识(四)】字典
  • 公司高层有必要考PMP证书吗?
  • CYAT81688如何切换模式
  • IO多路复用的三种实现:select
  • 企业电子招标采购源码之电子招标投标全流程!
  • 社科院与杜兰大学金融管理硕士项目,承载着你读研时光的喜与乐
  • 前端CI篇—重生之前端已死转行运维
  • qt发布程序后在其他电脑无法连接mysql数据库的解决方案
  • Spring源码分析-Bean创建流程三
  • webpack 配置介绍
  • 不再空谈,用 InsCode 展示你的编程实力
  • (QT)常用快捷键与代码风格学习
  • web js代码作业
  • 访问 linux/ubuntu 共享文件夹失败 (及共享文件夹配置)
  • C语言实现栈和队列(动态)
  • [Ubuntu][网络][教程]端口转发以及端口管理