当前位置: 首页 > article >正文

零基础在ubuntu上搭建rtmp服务器-srs

搭建服务器

搭建 SRS(Simple-RTMP-Server)服务器需要一些步骤,以下是一个简单的步骤指南。请注意,SRS 的配置可能会有所不同,具体取决于你的需求和环境。在开始之前,请确保你的 Ubuntu 系统已经连接到互联网。

  1. **更新系统:**首先,确保你的系统是最新的:

    sudo apt update
    sudo apt upgrade
  2. **安装必要的依赖:**安装编译工具和其他必要的依赖项:

    sudo apt install git build-essential cmake automake pkg-config
  3. **克隆 SRS 代码库:**使用 git 克隆 SRS 代码库:

    git clone https://github.com/ossrs/srs.git
  4. 进入 SRS 目录:

    cd srs
  5. 构建并安装 SRS:

    ./configure
    make
    sudo make install
  6. 启动 SRS 服务器:

    sudo /usr/local/srs/sbin/srs -c /usr/local/srs/conf/srs.conf
       # 查看日志
       sudo tail -n 30 -f /usr/local/srs/sbin/srs.log

    这会启动 SRS 服务器。你可以根据需要修改配置文件 /usr/local/srs/conf/srs.conf

  7. **测试 SRS 服务器:**使用一个支持 RTMP 协议的播放器(例如,VLC、OBS 等),连接到 SRS 服务器。播放 RTMP 流时,可以使用 SRS 默认的示例流:

    rtmp://your-server-ip:1935/live/livestream

    请将 your-server-ip 替换为你的服务器的实际 IP 地址。

  8. **配置防火墙:**如果你的服务器启用了防火墙,确保打开 1935 端口(RTMP 默认端口):

    sudo ufw allow 1935

    如果你使用其他防火墙工具,请相应地调整。

这是一个基本的 SRS 服务器搭建过程。请注意,这只是一个简单的示例配置,你可能需要根据实际需求修改 SRS 配置文件。此外,确保你了解服务器和网络安全性,并采取适当的安全措施。

推流

常用的rtmp推流工具obs-studio,ffmpeg,vlc
常用的rtsp推流工具obs-studio,ffmpeg,vlc,live555
我们为了简单,直接用ffmpeg实现推流拉流,ffmpeg官网下载编译好的ffmpeg工具,进入到ffmpeg目录,并启动控制台

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -f flv rtmp://127.0.0.1:1935/live/livestream

拉流

ffplay rtmp://127.0.0.1:1935/live/livestream

 


http://www.kler.cn/news/148282.html

相关文章:

  • 关于Redis底层的两个问题
  • 18、Android 组件化
  • C++中的map和set的使用
  • 【Spark入门】基础入门
  • facebook引流软件需要具备什么功能
  • 相关性分析和作图
  • php高级工程师范文模板
  • 完美解决:Nginx访问PHP出现File not found.
  • 逆向扒cocosjs安卓包教程-破解加密的js源码
  • vue+elementUI的tabs与table表格联动固定与滚动位置
  • 【JUC】十二、CompletableFuture(上)
  • Java 之 lambda 表达式(二)---- Stream 操作 API
  • C语言—什么是数组名
  • 5种主流API网关技术选型,yyds!
  • Python基础语法之学习print()函数
  • JAVA 使用stream流将List中的对象某一属性创建新的List
  • ubuntu中root和普通用户切换方法
  • LeetCode Hot100 20.有效的括号
  • Android Frameworks 开发总结之七
  • UniApp 中的 u-input 属性讲解
  • 大数据-之LibrA数据库系统告警处理(ALM-37006 Coordinator进程异常)
  • python tkinter 使用(八)
  • C++之STL库:string类(用法列举和总结)
  • springboot项目修改项目名称
  • JVM的知识点
  • python:由深浅拷贝谈到变量值的核心区别
  • 【SpringCloud】设计原则之单一职责与服务拆分
  • 如何在Ubuntu系统上安装Node.js
  • HTTP 响应头信息
  • 简易键值对文本解析