宝塔面板SRS音视频TRC服务器启动失败

首先,查找原因

1.先看srs服务在哪

find / -type f -name srs 2>/dev/null

运行结果:

/var/lib/docker/overlay2/5347867cc0ffed43f1ae24eba609637bfa3cc7cf5f8c660976d2286fa6a88d2b/diff/usr/local/srs/objs/srs
/var/lib/docker/overlay2/5347867cc0ffed43f1ae24eba609637bfa3cc7cf5f8c660976d2286fa6a88d2b/diff/usr/local/srs/etc/init.d/srs
/var/lib/docker/overlay2/1055a7db13201f6d360446bb7e82cd1af5149547b96d906430ac5780bfb12b8b/diff/usr/local/srs/objs/srs
/var/lib/docker/overlay2/1055a7db13201f6d360446bb7e82cd1af5149547b96d906430ac5780bfb12b8b/diff/usr/local/srs/etc/init.d/srs

2.查看所有docker应用

docker ps -a

运行结果:

CONTAINER ID   IMAGE                                                        COMMAND                  CREATED         STATUS                     PORTS     NAMES
f26ee488e3d4   registry.cn-hangzhou.aliyuncs.com/ossrs/srs-stack:v5.12.17   "./bootstrap"            7 minutes ago   Created                              srs-stack
fc4fa444888d   tiangolo/nginx-rtmp                                          "nginx -g 'daemon of…"   2 hours ago     Exited (0) 7 minutes ago             dk_rtmp-nginx-rtmp-1

找打了name为srs-stack的应用

3.在docker里面运行srs

docker start srs-stack

运行结果:

Error response from daemon: driver failed programming external connectivity on endpoint srs-stack (e14ce5129c6c3068f14bbbb406cb3688bc8232238e3dc290d3650ad114b69252): Error starting userland proxy: listen tcp4 0.0.0.0:8080: bind: address already in use
Error: failed to start containers: srs-stack片

找到原因了,端口8080被占用

4.修改修改占用端口,我的是frp的 vhost_http_port=8080占用了,我将它注释掉

# vhost_http_port=8080

每个人根据自己的服务进程修改掉占用端口的程序即可

再次启动

docker start srs-stack

报错:

Error response from daemon: driver failed programming external connectivity on endpoint srs-stack (2f9ade46a5f6d4b971622986c8304b34488c0a5440082a190a190f1a4467cba9): Bind for 0.0.0.0:1935 failed: port is already allocated

5.修改配置文件docker-compose.yml,首先查找该文件

find / -name docker-compose.yml 2>/dev/null

运行结果:

/www/dk_project/dk_app/dk_rtmp/docker-compose.yml

用ftp工具下载该配置文件,打开,内容如下:

version: '3'
services:
  nginx-rtmp:
    image: tiangolo/nginx-rtmp
    ports:
      - ${RTMP_PORT}:1935
    volumes:
      - ./data:/data
    restart: unless-stopped

将1935改成1936

6.修改.env文件

在这里插入图片描述
在相同目录下可以找到,同样的,下载打开

RTMP_PORT=1935
RTMP_PATH=/www/dk_project/dk_app/dk_rtmp

将1935改成1936

7.执行修改

cd /www/dk_project/dk_app/dk_rtmp
docker-compose down
docker-compose up -d

8.再次运行srs-stack

docker start srs-stack

没有报错,结果如下:

[root@VM-0-14-tencentos dk_rtmp]# docker start srs-stack
srs-stack

再去启动看看,启动成功!
在这里插入图片描述
进入后台管理面板,成功~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/349661.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安装vue devtools及常见问题

vue devtools 下载百度网盘下载极简插件下载github下载 安装常见问题 下载 以下三种方式选择一种即可。 百度网盘下载 下载链接:https://pan.baidu.com/s/1ktNIarB-zXz2ij0pda6IQw?pwdv6d3 推荐方式。网盘中包含vue2和vue3的devtools安装工具,根据项目…

机器学习_常见算法比较模型效果(LR、KNN、SVM、NB、DT、RF、XGB、LGB、CAT)

文章目录 KNNSVM朴素贝叶斯决策树随机森林 KNN “近朱者赤,近墨者黑”可以说是 KNN 的工作原理。 整个计算过程分为三步: 计算待分类物体与其他物体之间的距离;统计距离最近的 K 个邻居;对于 K 个最近的邻居,它们属于…

Java工程师的你,真的不想了解一下《JVM垃圾回收详解》吗?(重点)

Java工程师的你,真的不想了解一下《JVM垃圾回收详解》吗?(重点) 文章目录 Java工程师的你,真的不想了解一下《JVM垃圾回收详解》吗?(重点)前言堆空间的基本结构内存分配和回收原则对象优先在 Eden 区分配大对象直接进入老年代长期存活的对象将进入老年代主要进行 gc 的…

【简单易懂】Java中字符的输入

目录 Java中字符的输入 1. 读取单个字符: 2. 读取整行字符: 3. 读取多个字符: Java中字符的输入 当涉及到在Java中获取字符输入时,可能会涉及不同的情况,包括读取单个字符、读取整行字符等。下面,我将…

Java Web(五)--DOM

介绍 DOM 全称是 Document Object Model 文档对象模型; DOM 是 W3C(万维网联盟)的标准。 DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型 (DOM) 是中立于平台和语言的接口&#xff0…

Java项目:SSM框架基于spring+springmvc+mybatis实现的心理预约咨询管理系统(ssm+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm823基于SSM框架的心理预约咨询管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&am…

Jenkins配置SSH Server连接远程服务器

前言 我们需要配置远程服务器SSH Server,才可以通过jenkins登录到你想进入的那台服务器里面,执行指令操作 前提: 首先我们要先安装Publish Over SSH插件,然后再配置我们需要登录的远程服务器信息 我们可以在插件管理查询是否已…

芯片设计行业(EDA)数据管理解决方案

IC 产业持续发展,成为我国数字经济的基石 终端需求强劲: 市场发展趋势显示,集成电路(integrated circuit)市场正在加速向中国迁移,市场格局加快调整,云计算、物联网、智能制造,大数…

牛刀小试 - C++ 推箱子小游戏

参考文档 C笔记:推箱子小游戏 copy函数 memcpy()函数用法(可复制数组) 使用memcpy踩出来的坑,值得注意 完整代码 /********************************************************************* 程序名:推箱子小游戏 说明&#x…

类和对象 第三部分第三小节:const修饰成员函数

一.常函数: (一)成员函数后面加const后我们成这个函数为常函数 (二)常函数内不可以修改成员函数属性 额外补充: this指针的本质,是指针常量,指针指向的是不可以修改的 但是指针指向的…

DB2数据库基本介绍

文章目录 一、DB2数据库1、简介2、特点(来自alai)3、DB2 Connect4、下载使用5、使用场景 参考文章 一、DB2数据库 百度 1、简介 DB2是IBM一种分布式数据库解决方案。说简单点:DB2就是IBM开发的一种大型关系型数据库平台。它支持多用户或应用…

MIT_线性代数笔记:线性代数常用概念及术语总结

目录 1.系数矩阵2.高斯消元法3.置换矩阵 Permutation4.逆矩阵 Inverse5.高斯-若尔当消元法6.矩阵的 LU 分解7.三角矩阵8.正定矩阵 1.系数矩阵 线性代数的基本问题就是解 n 元一次方程组。例如:二元一次方程组 2 x − y 0 − x 2 y 3 \begin{align*} & 2x -…

数字图像处理(入门篇)十五 OpenCV-Python计算和绘制图像的二维直方图

目录 1 方案 2 实践 彩色图像有三个通道,分别是红、绿和蓝,可以同时为两个颜色通道计算二维直方图,这个过程可以使用 cv2.calcHist() 函数来实现。 1 方案 ①导入依赖库 import cv2 import matplotlib.pyplot as plt ②读取输入图片 <

C语言第八弹---一维数组

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 一维数组 1、数组的概念 2、⼀维数组的创建和初始化 2.1、数组创建 2.2、数组的初始化 2.3、数组的类型 3、⼀维数组的使用 3.1、数组下标 3.2、数组元素…

23款奔驰GLE350升级小柏林音响 无损音质效果

小柏林之声音响是13个喇叭1个功放&#xff0c;功率是590W&#xff0c;对应普通音响来说&#xff0c;已经是上等了。像著名的哈曼卡顿音响&#xff0c;还是丹拿音响&#xff0c;或者是BOSE音响&#xff0c;论地位&#xff0c;论音质柏林之声也是名列前茅。星骏汇小许Xjh15863 升…

微信小程序(十六)slot插槽

注释很详细&#xff0c;直接上代码 上一篇 温馨提醒&#xff1a;此篇需要自定义组件的基础&#xff0c;如果不清楚请先看上一篇 新增内容&#xff1a; 1.单个插槽 2.多个插槽 单个插糟 源码&#xff1a; myNav.wxml <view class"navigationBar custom-class">…

【Unity3D日常开发】Unity3D中UGUI的Text、Dropdown输入特殊符号

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 在开发中会遇到需要显示特殊符号的情况&#xff0c;比如上标、…

今天来看看工商业储能收益模式有哪些

安科瑞武陈燕acrelcy 2023 年有望成为工商业储能的发展元年&#xff0c;主要原因2023年工商业储能的经济性有望大幅提升。工商业储能下游主要为工商业企业&#xff0c;投资是否具有经济性是工商业需求的核心因素之一&#xff0c;而2023年工商业储能经济性或将显著提升&#xf…

conda-建立多个python环境

1. 安装 下载地址&#xff1a;Miniconda — miniconda documentation 2. 安装好了会自动配置环境变量&#xff0c;如果没有配置手动配置 3. 检查conda环境 4. 设置conda配置文件 在‪C:\Users\Administrator下新建文件【.condarc】 channels: //镜像地址- https://mirrors.…

Java中Integer(127)==Integer(127)为True,Integer(128)==Integer(128)却为False,这是为什么?

文章目录 1.前言2. 源码解析3.总结 1.前言 相信大家职业生涯中或多或少的碰到过Java比较变态的笔试题&#xff0c;下面这道题目大家应该不陌生&#xff1a; Integer i 127; Integer j 127;Integer m 128; Integer n 128;System.out.println(i j); // 输出为 true System.o…
最新文章