首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >srs 流媒体服务器安装

srs 流媒体服务器安装

作者头像
用户11348316
发布2025-07-30 16:02:40
发布2025-07-30 16:02:40
35600
代码可运行
举报
运行总次数:0
代码可运行

SRS流媒体服务器安装指南

基础概念

SRS(Simple Realtime Server)是一个开源的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种流媒体协议。它是一个轻量级、高性能的流媒体服务器解决方案,广泛应用于直播、视频会议、在线教育等场景。

安装方式

1. 从源码编译安装

这是最灵活的安装方式,适合需要自定义功能的用户:

代码语言:txt

复制

代码语言:javascript
代码运行次数:0
运行
复制
# 安装依赖
sudo apt-get update
sudo apt-get install -y git g++ make cmake

# 克隆源码
git clone https://github.com/ossrs/srs.git
cd srs/trunk

# 编译
./configure && make

# 启动服务器
./objs/srs -c conf/srs.conf

2. 使用Docker安装

对于快速部署和测试,推荐使用Docker方式:

代码语言:txt

复制

代码语言:javascript
代码运行次数:0
运行
复制
docker run --rm -p 1935:1935 -p 1985:1985 -p 8080:8080 \
    registry.cn-hangzhou.aliyuncs.com/ossrs/srs:4 \
    ./objs/srs -c conf/srs.conf

3. 预编译包安装

对于Ubuntu/Debian系统:

代码语言:txt

复制

代码语言:javascript
代码运行次数:0
运行
复制
wget -O srs.tar.gz https://github.com/ossrs/srs/releases/download/v4.0.263/srs-ubuntu20-v4.0.263.tar.gz
tar -xzf srs.tar.gz
cd srs-ubuntu20-v4.0.263/trunk
./objs/srs -c conf/srs.conf

配置文件说明

SRS的核心配置文件通常为conf/srs.conf,主要配置项包括:

代码语言:txt

复制

代码语言:javascript
代码运行次数:0
运行
复制
listen              1935;
max_connections     1000;
daemon              on;
pid                 ./objs/srs.pid;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;

http_server {
    enabled         on;
    listen          8080;
    dir             ./objs/nginx/html;
}

vhost __defaultVhost__ {
    hls {
        enabled         on;
        hls_path       ./objs/nginx/html;
        hls_fragment   10;
        hls_window     60;
    }
}

常见问题及解决方案

1. 端口被占用

问题现象:启动时提示端口被占用

解决方案

  • 检查端口占用情况:netstat -tulnp | grep 1935
  • 修改配置文件中的端口号
  • 或者停止占用端口的服务

2. 推流失败

问题现象:使用OBS等工具推流失败

解决方案

  • 检查防火墙设置,确保1935(RTMP)、8080(HTTP)等端口开放
  • 检查SRS日志:tail -f ./objs/srs.log
  • 确保推流地址格式正确:rtmp://服务器IP/live/流名称

3. 播放延迟高

问题现象:直播延迟较大

解决方案

  • 启用低延迟配置:
  • 启用低延迟配置:
  • 考虑使用WebRTC协议替代RTMP

应用场景

  1. 直播平台:支持RTMP推流和HLS/HTTP-FLV播放
  2. 在线教育:支持低延迟的实时互动
  3. 监控系统:支持多路视频流的汇聚和分发
  4. 视频会议:结合WebRTC实现实时通信

优势

  1. 开源免费:MIT许可证,可自由使用和修改
  2. 高性能:单机可支持数千并发
  3. 多协议支持:RTMP、HLS、HTTP-FLV、WebRTC等
  4. 跨平台:支持Linux、Windows、macOS
  5. 可扩展:支持集群部署和CDN分发

安装完成后,您可以通过访问http://服务器IP:8080来查看SRS控制台,测试推流和播放功能。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SRS流媒体服务器安装指南
    • 基础概念
    • 安装方式
      • 1. 从源码编译安装
      • 2. 使用Docker安装
      • 3. 预编译包安装
    • 配置文件说明
    • 常见问题及解决方案
      • 1. 端口被占用
      • 2. 推流失败
      • 3. 播放延迟高
    • 应用场景
    • 优势
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档