SRS:一个简单高效的实时视频服务器

https://github.com/ossrs/srs

大家好,今天我来给大家介绍一个实用的开源项目——SRS(Simple Realtime Streaming Server)。 作为一名视频处理爱好者,我一直在寻找一款功能强大、易于使用的实时视频服务器,而SRS完美地满足了我的需求。

什么是SRS?

SRS是一款轻量级、高效的实时视频服务器,支持多种协议,包括RTMP/WebRTC/HLS/HTTP-FLV/SRT/MPEG-DASH/GB28181。它兼容各种操作系统和架构,例如Linux/Windows/macOS,X86_64/ARMv7/AARCH64/M1/RISCV/LOONGARCH/MIPS等等。

为什么选择SRS?

  • 简单易用: SRS提供了清晰的文档和简单的配置流程,即使是新手也能轻松上手。
  • 高效稳定: SRS采用单节点架构设计,保证了其性能和稳定性。
  • 功能丰富: SRS支持多种视频协议、多种平台、以及基本的直播功能。

如何使用SRS?

  1. 安装: 我强烈推荐使用Docker来部署SRS。 以下是运行SRS的命令:
docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \     -p 8000:8000/udp -p 10080:10080/udp ossrs/srs:5

如果你是国内用户,可以尝试使用阿里云镜像:

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \     -p 8000:8000/udp -p 10080:10080/udp registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5
  1. 验证: 打开http://localhost:8080/,如果看到SRS的界面,说明安装成功。

  2. 直播: 使用FFmpeg或OBS将视频流推送到SRS:

    • FFmpeg命令:
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream 
  • OBS配置:

    • 服务类型: 自定义服务器
    • 地址: rtmp://localhost/live
    • 流名称: livestream
  1. 播放: 可以使用VLC、网页播放器或srs-player来播放直播流。

更多资源:

  • 英文文档:https://github.com/ossrs/srs/blob/master/README.md
  • 中文文档:https://docs.ossrs.com/zh/

希望这篇博客可以帮助你快速入门SRS!