宝塔面板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-rtmpports:- ${RTMP_PORT}:1935volumes:- ./data:/datarestart: 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.mzph.cn/news/640862.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STL——vector模拟实现

在学习过程种 ,学习看源码是很有必要的,它可以让你更清楚的知道一些代码的细节,你也会发现源码将效率利用到了极致,不得不佩服写出源码的人。 下面我将配合源码来实现一个简单的vector,下面请看源码 看源码我们首先要…

React16源码: React中的completeUnitOfWork的源码实现

completeUnitOfWork 1 )概述 各种不同类型组件的一个更新过程对应的是在执行 performUnitOfWork 里面的 beginWork 阶段它是去向下遍历一棵 fiber 树的一侧的子节点,然后遍历到叶子节点为止,以及 return 自己 child 的这种方式在 performUni…

Kotlin程序设计 扩展篇(一)

Kotlin程序设计(扩展一) **注意:**开启本视频学习前,需要先完成以下内容的学习: 请先完成《Kotlin程序设计》视频教程。请先完成《JavaSE》视频教程。 Kotlin在设计时考虑到了与Java的互操作性,现有的Ja…

嵌入式培训机构四个月实训课程笔记(完整版)-C++和QT编程第五天-Qt 常见问题(物联技术666)

链接:https://pan.baidu.com/s/1GASCCewISEb6zJYOStmg6g?pwd=1688 提取码:1688 1 QWidget类有什么用途? 在Qt应用程序中,QWidget用做工作空间.它是底层窗口,在其上可以放置其他对象,如按钮等. 2 a.setMainWidget(&mainwindow);语句的意义是什么? 这段代码告诉Qt,说明m…

《Python数据分析技术栈》第06章使用 Pandas 准备数据 01 Pandas概览(Pandas at a glance)

01 Pandas概览(Pandas at a glance) 《Python数据分析技术栈》第06章使用 Pandas 准备数据 01 Pandas概览(Pandas at a glance) Pandas概述 Wes McKinney developed the Pandas library in 2008. The name (Pandas) comes from…

像素图片在网页中很模糊怎么办?输入这个样式

像素图片在网页中很模糊怎么办?输入这个样式 image-rendering: pixelated;输入前 输入后

业务逻辑漏洞—验证码绕过

验证码绕过第一关: 前端验证码绕过: 打开pikachu靶场: 输入错误的验证码时会出现弹窗(alert)此时我们猜测这可能存在着前端限制 如果验证码有前端限制(只在前端有作用),不影响后…

(十一)Head first design patterns状态模式(c++)

状态模式 如何去描述状态机? 假设你需要实例化一台电梯,并模仿出电梯的四个状态:开启、关闭、运行、停止。也许你会这么写 class ILift{ public:virtual void open(){}virtual void close(){}virtual void run(){}virtual void stop(){} }…

基于SpringBoot Vue二手闲置物品交易系统

大家好✌!我是Dwzun。很高兴你能来阅读我,我会陆续更新Java后端、前端、数据库、项目案例等相关知识点总结,还为大家分享优质的实战项目,本人在Java项目开发领域有多年的经验,陆续会更新更多优质的Java实战项目&#x…

4小时精通MyBatisPlus框架

目录 1.介绍 2.快速入门 2.1.环境准备 2.2.快速开始 2.2.1引入依赖 2.2.2.定义Mapper ​编辑 2.2.3.测试 2.3.常见注解 ​编辑 2.3.1.TableName 2.3.2.TableId 2.3.3.TableField 2.4.常见配置 3.核心功能 3.1.条件构造器 3.1.1.QueryWrapper 3.1.2.UpdateWra…

Flowable 加签和减签

一:示例 Deployment deploy repositoryService.createDeployment().name("会签流程").addClasspathResource("processes/CounterSignProcess.bpmn").deploy();ProcessInstance processInstance runtimeService.startProcessInstanceByKey(&qu…

【操作系统】同步和互斥详细讲解(算法+源码)

博主介绍:✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦! 🍅附上相关C语言版源码讲解🍅 &#x1f44…

hot100:11滑动窗口的最大值

题目链接: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 算法思想: 法一(暴力): 暴力的算法是我刚开始做这个题目使用的方法,通过了测试用例,但是提交的时候超出…

记录一次从有道云笔记迁移到语雀笔记

推荐阅读 智能化校园:深入探讨云端管理系统设计与实现(一) 智能化校园:深入探讨云端管理系统设计与实现(二) 1、安装git,python3等准备工作 文章中标注python3,为避免与python2 冲…

【Java-框架-SpringSecurity】单点登录(认证和授权)- 随笔

项目文件; 【1】 【2】 【3】 【4】 【5】 【6】 【7】 【8】

SpringBoot 连接 OceanBase 数据库示例程序报错连接被拒绝

使用OceanBase官方的:SpringBoot 连接 OceanBase 数据库示例 1. 解释一: jdbc:oceanbase://host:port/schema_name?user$user_name&password$password&useSSLfalse&useUnicodetrue&characterEncodingutf-8参数说明: host&…

Redis常见数据结构以及使用场景分别是什么

String String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 常规key-value缓存应用; 常规计数:微博数,粉丝数等。 #Hash Hash 是一个 string 类型的 field 和 value 的映射表&#xff…

【小白学机器学习3】关于最简单的线性回归,和用最小二次法评估线性回归效果, 最速下降法求函数的最小值

目录 1 什么是回归分析 1.1 什么是线性回归 1.2非线性回归 2 数据和判断方法 2.1 原始数据 2.2 判断方法:最小二乘法 3 关于线性回归的实测 3.1 用直线模拟 3.2 怎么判断哪个线性模拟拟合更好呢? 3.2.1 判断标准 3.2.2 最小二乘法 3.2.3 高维…

【征服redis16】收官-redis缓存一致性问题解决方案

今天我们来写redis最后一篇:redis作为缓存时如何与数据库实现数据一致的问题。 最近看redis看得有点麻了,这篇就简单描述吧 目录 1.什么是缓存与数据库一致性问题 1.1 缓存一致性的概念 1.2 缓存不一致的场景 2.缓存不一致的解决思路 1.什么是缓存…