零基础在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
相关推荐
YYYing.2 小时前
【C++大型项目之高性能服务器框架 (七) 】Socket与ByteArray模块
服务器·c++·后端·框架·高性能·c/c++
不羁的木木2 小时前
HarmonyOS APP实战-基于Image Kit的图像处理APP - 第9篇:批量处理与编辑历史
图像处理·ubuntu·harmonyos
春卷同学2 小时前
HarmonyOS掌上记账APP开发实践第15篇:ArkTS 类型系统深度解析 — 从接口到联合类型的灵活运用
ubuntu·华为·harmonyos
摇滚侠3 小时前
Linux 零基础教程 09、11、77
linux·运维·服务器
Hardworking6664 小时前
第6章 数据工程
运维·服务器·数据库·数据工程
_kerneler6 小时前
cgroup :限制cpu原理
java·服务器·前端
小樱花的樱花6 小时前
Linux 多线程编程:互斥锁(Mutex)详解
linux·c语言·开发语言
麦兜和小可的舅舅6 小时前
从原理到实战:Linux 系统性能诊断核心指标全解析及生产系统故障分析复盘
大数据·linux·运维
云飞云共享云桌面6 小时前
河北钣金工厂10个solidworks设计共享一台高性能服务器的云桌面方案
运维·服务器·3d·自动化·负载均衡·制造
wbs_scy7 小时前
仿 muduo 高并发服务器项目:实现 Connection 连接管理模块,并整合 Any 上下文
运维·服务器·网络