rtsp点播异常出现‘circluar_buffer_size‘ option was set but it is xx
先说现象:
我使用potplay播放器来点播rtsp码流的时候可以点播成功,同事使用vlc和FFplay来点播rtsp码流的时候异常。
排查思路:
1.开始怀疑是oss账号问题,因为ts切片数据是保存在oss中的,我使用的是自己的oss账号,同事使用的是公司的oss子账号,后面我让他使用自己的oss账号试试,也还是不行。 于是我让同事把他的oss账号给我,我使用potplay播放器测试,是可以播放的, 那就排除了oss账号异常问题。
2.使用FFplay点播 报错如下:

出现报错:‘circluar_buffer_size’ option was set but it is not supported on this build
有点怀疑是协议的问题。
2.怀疑potplay、vlc、FFplay的信令交互不一致,因为在rtsp协议中是存在信令交互的。 于是就开始进行抓包分析。

果然如此,vlc在setup信令中 默认使用的是udp协议,potplay在setup信令中默认使用的是tcp协议。
让同事在使用ffplay命令点播的时候 增加rtsp_transport参数,因为如果不设置的话 ffplay中setup信令交互默认的也是udp。
如:ffmpeg -rtsp_transport tcp -i rtsp://xxxx 。
这也解释了 不同的rtsp码流 有的时候vlc可以播放,有的使用potplay可以播放的原因了。
相关文章:
rtsp点播异常出现‘circluar_buffer_size‘ option was set but it is xx
先说现象: 我使用potplay播放器来点播rtsp码流的时候可以点播成功,同事使用vlc和FFplay来点播rtsp码流的时候异常。 排查思路: 1.开始怀疑是oss账号问题,因为ts切片数据是保存在oss中的,我使用的是自己的oss账号,同事使用的是公司…...
C++ Qt QString用法详解与代码演示
作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 创建和初始化长度和容量修改字符串字符串比较查找和提取数值转换arg格式化`arg` 的基本用法精确控制占位符多占位符的复杂替换使用大括号占位符注意事项迭代Unicode 和编码QSt…...
安全攻击及防范手册
目录 1 概述 1.1 简介 1.2 参考资料 2 安全隐患及预防措施 <...
Visual Studio 使用MFC 单文档工程绘制单一颜色直线和绘制渐变颜色的直线(实例分析)
Visual Studio 使用MFC 单文档工程从创建到实现绘制单一颜色直线和绘制渐变颜色的直线 本文主要从零开始创建一个MFC单文档工程然后逐步实现添加按键(事件响应函数),最后实现单一颜色直线的绘制与渐变色直线的绘制o( ̄▽࿾…...
一起学docker系列之八使用 Docker 安装配置 MySQL
目录 前言步骤 1:拉取 MySQL 镜像步骤 2:运行 MySQL 容器步骤 3:检查容器状态步骤 4:进入 MySQL 容器步骤 5:配置 MySQL 字符编码步骤 6:重启 MySQL 容器步骤 7:测试字符编码步骤 8:…...
4G执法记录仪在大型安保集团,保安集团、蓝天救援队中的 应用,行为规范化,人员定位,考勤打卡,应急指挥调度
【智能化升级】揭秘4G/5G执法记录仪在安保与救援领域如何重塑行业标准与效率 在快速发展的社会当中,大型安保集团、保安集团和蓝天救援队所肩负的任务日益繁重与复杂。无论是在平时的治安巡查、安保执勤,还是在突发公共事件的应急响应中,如何…...
分布式事务,一致性理论, 两阶段提交(2PC), 三阶段提交(3PC),Seata分布式事务方案
文章目录 分布式事务:1、一致性理论2、两阶段提交(2PC)3、三阶段提交(3PC)4、Seata分布式事务方案 上一篇降到了 分布式锁,先来和大家聊一聊分布式事务, 分布式锁的链接如下: http…...
摆脱无用代码的负担:TreeShaking 的魔力
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...
A-莲子的软件工程学【算法必会题目】(JavaPythonC++实现)
文章目录 A-莲子的软件工程学题目背景解题思路Python题解代码Java题解代码C++题解代码代码OJ评判结果代码讲解Python 代码解释:Java 代码解释:C++ 代码解释:寄语A-莲子的软件工程学 题目背景 在宇宙射线的轰击下,莲子电脑里的一些她自己预定义的函数被损坏了。 对于一名…...
STM32-SPI1控制AD7705(Sigma-Delta-ADC芯片)
STM32-SPI1控制AD7705(Sigma-Delta-ADC芯片) 原理图手册说明功能方框图引脚功能 片内寄存器通信寄存器(RS2、RS1、RS00、0、0)设置寄存器时钟寄存器数据寄存器(RS2、RS1、RS00、1、1)测试寄存器(…...
13年老鸟总结,性能测试方法汇总+性能响应很慢排查方法(详全)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、性能测试包含哪…...
[网络] 3. HTTP 3 与 HTTP 2 有什么区别
协议不同 HTTP2 是基于 TCP 协议实现的 HTTP3 是基于 UDP 协议实现的QUIC HTTP3 新增了 QUIC 协议来实现可靠性的传输握手次数 HTTP2 是基于 HTTPS 实现的,建立连接需要先进行 TCP 3次握手,然后再进行 TLS 3次握手,总共6次握手。 HTTP3 只需要…...
IDEA中的Postman?完全免费!
Postman是大家最常用的API调试工具,那么有没有一种方法可以不用手动写入接口到Postman,即可进行接口调试操作?今天给大家推荐一款IDEA插件:Apipost Helper,写完代码就可以调试接口并一键生成接口文档!而且还…...
用JAVA编程解决数位和相等问题
如果一个正整数转化成二进制与转换成八进制后所有数位的数字之和相等,则称为数位和相等的数。 前几个数位和相等的正整数为 1, 8, 9, 64, …… 请问第 23 个数位和相等的正整数是多少?用JAVA编程解决 可以通过编程计算第 23 个数位和相等的正整…...
Kotlin学习——kt中的类,数据类 枚举类 密封类,以及对象
Kotlin 是一门现代但已成熟的编程语言,旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作,并提供了多种方式在多个平台间复用代码,以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…...
XUbuntu22.04之解决gpg keyserver receive failed no data(一百九十三)
简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…...
Hibernate 脏检查和刷新缓存机制
刷新缓存: Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句,将对…...
蓝桥杯每日一题2023.11.25
题目描述 “蓝桥杯”练习系统 (lanqiao.cn) 题目分析 对于此题目最开始是递归想法,但发现题意中的匹配次数实际上是指在这8个字母中这8个字母每个字母对应的个数是否相同,如果相同则匹配。 此处我们可以使用subsrtr函数,每次循环截取8个字…...
深度学习第3天:CNN卷积神经网络
☁️主页 Nowl 🔥专栏《机器学习实战》 《机器学习》 📑君子坐而论道,少年起而行之 文章目录 介绍 CNN的主要结构 卷积层 激励层 池化层 Kears搭建CNN 搭建代码 直观感受卷积的作用 结语 介绍 卷积神经网络(Convol…...
# Panda3d 碰撞检测系统介绍
Panda3d 碰撞检测系统介绍 文章目录 Panda3d 碰撞检测系统介绍碰撞几何体的介绍碰撞球体碰撞胶囊反碰撞球体碰撞平面碰撞多边形碰撞射线碰撞直线碰撞段碰撞抛物线碰撞长方体碰撞系统图碰撞处理器碰撞处理器队列碰撞处理器事件碰撞处理器回退模型(CollisionHandlerPusher)物理…...
从晶振到基站同步:拆解手机射频校准中AFC的‘隐藏’逻辑与避坑指南
从晶振到基站同步:拆解手机射频校准中AFC的‘隐藏’逻辑与避坑指南 在智能手机的射频系统中,频率校准(AFC)就像一位隐形的交响乐指挥,默默协调着晶振、基带芯片与基站之间的精密互动。当你在电梯里流畅刷短视频时&…...
从NOGROUP错误到秒杀成功:Redis Stream与XGROUP CREATE的实战避坑指南
1. 从NOGROUP报错到秒杀系统的完美运行 那天下午,我正在调试一个秒杀系统,突然控制台蹦出一行刺眼的红色错误:"NOGROUP No such key stream.orders or consumer group g1 in XREADGROUP with GROUP option"。这个错误就像一盆冷水浇…...
别再死磕协议文档了!用Java手撸一个GB28181的SIP心跳保活服务(附完整代码)
实战Java构建GB28181 SIP心跳保活服务的避坑指南 在视频监控系统集成领域,GB28181协议的心跳机制就像人体的脉搏——看似简单却关乎生死。去年我们团队接手某智慧园区项目时,曾因SIP心跳处理不当导致30%的摄像头在夜间频繁离线,运维人员不得不…...
Qt/C++ 信号阻塞的RAII实践:QSignalBlocker的进阶用法与场景剖析
1. 为什么需要信号阻塞? 在Qt开发中,信号与槽机制是UI交互的核心。但有时候,我们并不希望某些操作触发信号。比如在批量更新控件状态时,每次修改都会触发信号,导致性能下降和逻辑混乱。我遇到过这样一个场景࿱…...
从VMAF到GAN:手把手教你搭建视频质量评估体系(附FFmpeg实战代码)
从VMAF到GAN:构建下一代视频质量评估体系的工程实践 视频质量评估一直是算法工程师面临的核心挑战。当用户抱怨"视频模糊"时,我们究竟该如何量化这种主观体验?传统PSNR指标与肉眼感知的差距可能高达30%,而VMAF的引入虽然…...
别再手动埋点了!.NET Core 6项目集成Skywalking保姆级教程(附避坑清单)
告别低效埋点:.NET Core 6与SkyWalking深度整合实战指南 微服务架构的复杂性让传统日志排查变得力不从心。当线上问题发生时,开发者往往需要像侦探一样拼接散落在各服务的日志碎片——这种体验就像在迷宫中摸黑前行。而分布式追踪系统的出现,…...
I2C、SPI、CAN、PCIe:从“身份识别”到“对话方式”的四大总线深度解析
1. 四大总线的"身份证":如何唯一标识设备 想象一下你走进一个挤满人的会议室,想要找张三谈事情。这时候你需要两种信息:第一,如何从人群中识别出张三(唯一标识);第二,用什…...
别再折腾CUDA版本了!用Anaconda Navigator一键搞定TensorFlow/PyTorch的GPU环境(附版本匹配表)
告别CUDA版本地狱:Anaconda Navigator极简搭建TensorFlow/PyTorch GPU环境实战指南 刚入坑深度学习的开发者,十有八九会在环境配置阶段崩溃——CUDA版本不兼容、cuDNN找不到对应版本、Python环境冲突...这些报错信息就像一堵高墙,把无数热情挡…...
移动端炼丹新配方:手把手拆解 MobileNetV4 的蒸馏技巧与 JFT 数据增强实战
移动端炼丹新配方:手把手拆解 MobileNetV4 的蒸馏技巧与 JFT 数据增强实战 在移动端AI模型部署的竞技场上,算法工程师们始终面临着一个核心矛盾:如何在有限的算力和数据条件下,让小模型逼近大模型的精度边界?MobileNet…...
抖音无水印下载终极指南:5分钟掌握专业级资源管理工具
抖音无水印下载终极指南:5分钟掌握专业级资源管理工具 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppo…...
