ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法

本文主要是介绍ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 前言
    • Ubuntu 20.4中使用webrtc-streamer报错
    • 总结

前言

前端vue2 项目需要播放海康的视频流,本地启动起来了,现在需要的服务器上部署,服务器是Ubuntu 20.04,下面是部署时遇到的问题及解决方法,总耗时2天。
不知道怎么在Ubuntu中部署前端项目的可以去看我之前几篇文章。
【vue2】前端如何播放rtsp 视频流,拿到rtsp视频流地址如何处理,海康视频rtsp h264 如何播放
Ubuntu 常用命令、docker 常用命令、unzip常用命令、tar常用命令
windows 11安装VMware 17 ,VMware安装Ubuntu 20.4
【ubuntu】docker中如何ping其他ip或外网

Ubuntu 20.4中使用webrtc-streamer报错

环境:ubuntu 20.04
webrtc-streamer版本:webrtc-streamer-v0.7.0-Linux-x86_64-Debug.tar.gz

报错截图
在Ubuntu中启动后没一会就自动退出了,大概报错是

Increasing reorder buffer to 1
avcodec_receive_frame error : -11
VideoDecoder::DecoderThread failure:-1

截图如下:
在这里插入图片描述

我怀疑是webrtc-streamer 版本太低了,于是乎采用webrtc-streamer-v0.8.5-Linux-x86_64-Debug.tar.gz
换完版本后好家伙直接启动不起来了,截图如下:
在这里插入图片描述

一开始看到这个报错也不懂,但肯定和提示的GLIBC有关,搜了一下。大概意思是,glibc版本太低了,支持webrtc的是2.32-2.35

那就只有升级glibc了,注意升级glibc是一个敏感操作,稍有不慎可能就把系统搞崩了。好在这里我用的是虚拟机,但即使是这样咱也不敢贸然升级。于是重新装了一个Ubuntu 系统版本是22.04,装完系统后打开控制台输入命令

ldd --version

看到2.35,ok这下glibc版本是够用了。启动wertc,还是不行,但这次报错是不是图二,而是图一。
脑袋都大了,冷静一下继续分析问题,webrtc应该是目前最高版本了,glibc也是满足webrtc了,为什么还会报错?难道wertc版本下载错了?这时候我注意到下载的版本中有debug字样,搜了一下才知道,debug版本身就有问题,要有release版。于是重新下载启动,这次下载启动没问题了。rtsp视频也能播放了。

有时候大家只想看结果,不关心过程,为了方便解决大家问题,在下面重新总结到底怎么解决报错,需要的环境又是什么。

总结

webrtc-streamer 最终启动起来,rtsp视频流能够播放环境如下:

Ubuntu 22.04
GLiBC版本:2.35
webrtc版本:webrtc-streamer-v0.8.5-Linux-x86_64-Release.tar.gz
webrtc下载地址:webrtc-streamer
webrtc启动命令(进入webrtc文件夹后执行):./webrtc-streamer
注意:启动起来之后这个命令窗口就不能关了

下班~

这篇关于ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Oracle查询优化之高效实现仅查询前10条记录的方法与实践

《Oracle查询优化之高效实现仅查询前10条记录的方法与实践》:本文主要介绍Oracle查询优化之高效实现仅查询前10条记录的相关资料,包括使用ROWNUM、ROW_NUMBER()函数、FET... 目录1. 使用 ROWNUM 查询2. 使用 ROW_NUMBER() 函数3. 使用 FETCH FI

Python脚本实现自动删除C盘临时文件夹

《Python脚本实现自动删除C盘临时文件夹》在日常使用电脑的过程中,临时文件夹往往会积累大量的无用数据,占用宝贵的磁盘空间,下面我们就来看看Python如何通过脚本实现自动删除C盘临时文件夹吧... 目录一、准备工作二、python脚本编写三、脚本解析四、运行脚本五、案例演示六、注意事项七、总结在日常使用

java图像识别工具类(ImageRecognitionUtils)使用实例详解

《java图像识别工具类(ImageRecognitionUtils)使用实例详解》:本文主要介绍如何在Java中使用OpenCV进行图像识别,包括图像加载、预处理、分类、人脸检测和特征提取等步骤... 目录前言1. 图像识别的背景与作用2. 设计目标3. 项目依赖4. 设计与实现 ImageRecogni

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2