安防监控网页无插件直播,音视频流这些参数配置好不仅节省流量还能保证视频流的流畅播放!

本文主要是介绍安防监控网页无插件直播,音视频流这些参数配置好不仅节省流量还能保证视频流的流畅播放!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在《通过私有化部署自建一套视频流媒体服务器平台如何解决视频播放延时卡顿问题》一文中,我们为大家介绍了几个影响视频播放质量的几个关键因素,其中有一项就是关于摄像头码流配置是否配置合理,此项在很大程度上影响视频播放质量。但在实际配置过程中,我们发现前端设备的设置项非常相似,分辨率与码流是什么关系?主码流和子码流应该如何选择?今天就为大家介绍下这些参数。

为了了解视频的码率、帧率、分辨率。我们先来看看视频编码的基本原理:视频图像数据有极强的相关性,也就是有大量的冗余信息。其中冗余信息可以分为空域冗余信息和时域冗余信息。压缩技术就是将数据中的冗余信息去掉(去除数据之间的相关性),压缩技术包含帧内图像数据压缩技术、帧间图像数据压缩技术和熵编码压缩技术。视频文件一般涉及到三个参数:帧率、分辨率和码率。

79.png

海康摄像头配置页面

1、分辨率VS码率

  • 分辨率:是图像精细程度的度量方法,指单位长度内包含像素点的数量。分辨率越高,图像越大;分辨率越低,图像越小。
  • 码率:把每秒显示的图片进行压缩后的数据量。影响体积,与体积成正比:码率越大,体积越大,码率越小,体积越小。(体积=码率X时间) 帧率X分辨率=压缩前的每秒数据量(单位是字节。) 压缩比=压缩前的每秒数据量/码率 (对于同一视频源并采用同一种视频编码算法,压缩比越高,画面质量越差。)
  • 分辨率与码率的关系
    在码率一定的情况下,分辨率与清晰度成反比关系:分辨率越高,图像越不清晰,分辨率越低,图像越清晰。 在分辨率一定的情况下,码率与清晰度成正比关系,码率越高,图像越清晰;码率越低,图像越不清晰,大家可以看下下面两张对比图效果:

80.png

上图为分辨率1080P,匹配的码率上限效果

81.png

上图就是码率过低,画面出现马赛克

2、变码率VS定码率

在设备的配置中,码率类型可设置为变码率或者定码率。

  • 定码率:视频码率在设定值附近相对固定,不会大范围波动,在分辨率与码率匹配的情况下,可以保证较好的成像效果,推荐使用。
  • 变码率:视频码率在设定值以下根据环境复杂度波动,相对节省存储空间,但在环境有较大变化的情况下,可能会有马赛克。

3、帧率与I帧间隔

  • 帧率:指每秒的视频帧数,用于测量显示帧数的量度,单位为fps。视频帧率与IP 设备有关。降低帧率会导致画面卡顿,一般以默认设置即可,不建议做改动。
  • I 帧间隔:前后两个关键帧之间的帧数。较大或较小是都可能影响图像质量,建议默认即可。

82.png

4、好的画质是分辨率、帧率和码率三者之间的平衡

  • 码率不是越大越好
    如果不做码率大小上的限制,那么分辨率越高,画质越细腻;帧率越高,视频也越流畅,但相应的码率也会很大,因为每秒钟需要用更多的数据来承载较高的清晰度和流畅度。这对云服务厂商而言这是好事(收入跟流量呈正比),但对您可能意味着更多的费用开支。
  • 帧率不要超过24
    如果限定一个码率,比如800kbps,那么帧率越高,编码器就必须加大对单帧画面的压缩比,也就是通过降低画质来承载足够多的帧数。如果视频源来自摄像头,24FPS已经是肉眼极限,所以一般20帧的FPS就已经可以达到很好的用户体验了。
  • 分辨率不盲目攀高
    如果限定一个码率,比如800kbps,那么分辨率越高就会让编码器越 “为难" ,可以想象,它必须拆东墙补西墙,通过减少色彩信息或者引入马赛克这种“鱼目混珠”的手段来承载足够多的像素点。所以,同样的是2G的一个电影文件,1080p画质的版本可能不如720p画质的版本看起来更清晰。

83.png

TSINGSEE青犀视频权限产品均不对视频的码流和分辨率做处理,即输入=输出,如果希望保证视频的流畅播出,前端设备的分辨率、码流、帧率设置一定不要盲目设置,需要综合画面清晰度、流量、带宽等因素来设置。目前海康RTMP推流摄像头也已经上线,可以直接将摄像头视频流推至云服务器或者平台。

这篇关于安防监控网页无插件直播,音视频流这些参数配置好不仅节省流量还能保证视频流的流畅播放!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/930797

相关文章

Android开发环境配置避坑指南

《Android开发环境配置避坑指南》本文主要介绍了Android开发环境配置过程中遇到的问题及解决方案,包括VPN注意事项、工具版本统一、Gerrit邮箱配置、Git拉取和提交代码、MergevsR... 目录网络环境:VPN 注意事项工具版本统一:android Studio & JDKGerrit的邮

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例

使用Python实现IP地址和端口状态检测与监控

《使用Python实现IP地址和端口状态检测与监控》在网络运维和服务器管理中,IP地址和端口的可用性监控是保障业务连续性的基础需求,本文将带你用Python从零打造一个高可用IP监控系统,感兴趣的小伙... 目录概述:为什么需要IP监控系统使用步骤说明1. 环境准备2. 系统部署3. 核心功能配置系统效果展

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

python获取网页表格的多种方法汇总

《python获取网页表格的多种方法汇总》我们在网页上看到很多的表格,如果要获取里面的数据或者转化成其他格式,就需要将表格获取下来并进行整理,在Python中,获取网页表格的方法有多种,下面就跟随小编... 目录1. 使用Pandas的read_html2. 使用BeautifulSoup和pandas3.

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http