ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法
前言
前端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适用的版本为:webrtc-streamer-v0.7.0-Linux-x86_64-Release.tar.gz (webrtc版本不能再高了,再高会报glibc版本太低的错误)
下班~
ubuntu 20.04 使用 webrtc-streamer自动退出,报错GLIBC 问题解决方法的更多相关文章
- Ubuntu 16.04 安装ROS sudo rosdep init报错问题
解决博文:https://blog.csdn.net/weixin_37835458/article/details/79878785 输入sudo rosdep init报错如下: Tracebac ...
- Windows10 + Ubuntu 20.04 LTS 双系统安装 (UEFI + GPT)(图文,多图预警)
版权声明:本文为CSDN博主「ZChen1996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ZChen1 ...
- 内网 Ubuntu 20.04 搭建 docusaurus 项目(或前端项目)的环境(mobaxterm、tigervnc、nfs、node)
内网 Ubuntu 20.04 搭建 docusaurus 项目(或前端项目)的环境 背景 内网开发机是 win7,只能安装 node 14 以下,而 spug 的文档项目采用的是 Facebook ...
- Ubuntu 20.04下源码编译安装ROS 2 Foxy Fitzroy
ROS 2 Foxy Fitzroy(以下简称Foxy)于2020年6月5日正式发布了,是LTS版本,支持到2023年5月.本文主要根据官方的编译安装教程[1]完成,并记录编译过程中遇到的问题. 1. ...
- Ubuntu 20.04 Docker 安装并配置
前言 Docker 的使用能极大地方便我们的开发,减少环境搭建,依赖安装等繁琐且容易出错的问题. 安装 Docker Ubuntu 20.04 官方 apt 源中就有 Docker,我们可以直接通过 ...
- VirtualBox 安装 Ubuntu 20.04 全流程
VirtualBox 安装 Ubuntu 20.04 全流程 内容概要 这个作业属于哪个课程 2022面向对象程序设计 这个作业要求在哪里 2022面向对象程序设计寒假作业1 这个作业的目标 在虚拟机 ...
- 安装MySQL到Ubuntu 20.04
本文的内容主要来自对How To Install MySQL on Ubuntu 20.04的翻译.在根据该文的指导下,我在自己的Ubuntu 20.04.3 LTS版本中安装了MySQL 8. St ...
- Ubuntu 20.04安装Docker
Docker学习系列文章 入门必备:十本你不容错过的Docker入门到精通书籍推荐 day1.全面的Docker快速入门教程 day2.CentOS 8.4安装Docker day3.Windows1 ...
- 实战记录在 Linux Ubuntu 20.04 安装VNC 远程桌面
Virtual Network Computing (VNC),是一个图形桌面共享系统,允许我们像使用Windows桌面系统一样可视化的使用键盘和鼠标远程控制服务器,当做一台远程的电脑一样. 主要用在 ...
- win10 + Ubuntu 20.04 LTS 双系统 引导界面美化
版权声明:本文为CSDN博主「ZChen1996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/ZChen1 ...
随机推荐
- 客户案例 | 西昊智能家具:日事清【目标】【日程】【项目】助力高效OKR管理
随着社会现代化.科技化的发展,人们越来越青睐智能化的家具产品,以此来提升家居的安全性.便利性与舒适性.目前,智能家具的行业规模正在不断扩张,产业也逐渐步入高质量增长模式.面对繁荣的市场前景,西昊智能家 ...
- 决策树模型(5)Cart剪枝
CART 剪枝 损失函数构建 在前面的章节中,我们了解到可以通过平方误差最小化准则和基尼指数最小化准则生成一颗回归树和分类树 \(T\).但是通常在实现过程中,我们会对CART树进行剪枝以达到简化模型 ...
- Linguistics-English-时态16种:4种时间×4种状态 + 16种时态详解 + 8种时态的被动语态
时态16种: 4种时间 × 4种状态 时态标志词+时态详解+被动语态:
- Linguistics-English-单词本-Cluster单词簇: -dox:教派观点 + don-:给予 + -duce:引导 + Obvious:明显的 + Frequently:频繁的 + Stop:阻止
How much money has been spent on research and development ? It's not to say every single dollar or p ...
- rtpengine的docker化
概述 原本希望使用kamailio+rtpproxy来转发媒体,但是rtpproxy对于多网卡服务器的支持不好,无法正常转发多网卡之间的媒体流. rtpengine没有官方的docker镜像可以直接使 ...
- .NET 10 中的新增功能系列文章1——运行时中的新增功能
引言 随着 .NET 10 预览版6的发布,微软在运行时层面带来了一系列重要的性能改进和新功能.这些改进主要集中在JIT编译器优化.硬件指令集支持.内存管理等方面,旨在进一步提升应用程序的执行效率和资 ...
- 值得学习的C++项目开源(转)
值得学习的C语言开源项目 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具.它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能 ...
- 蓝海讯通OneAPM产品简介
简介:蓝海通讯OneAPM产品是一款端对端的应用性能监控工具:也即是针对应用程序和网站的性能监控工具: 解决问题:用户无法注册了?接口突然失效了?应用一再崩溃,APP Store 全是负面评价?没有靠 ...
- HTML 基础三
HTML 基础三 目录 HTML 基础三 一.表格标签:<table> 1.基本表格 2.跨行,跨列 二.媒体元素 1.视频<video> 2.音频<audio> ...
- centos查找已安装的jdk路径的方法
在可执行 java命令的情况下查找过程如下: 执行which java [root@localhost ~]# which java /usr/bin/java 执行ls -lrt /usr/bin/ ...