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

在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南

在Ubuntu平台上搭建RTMP直播服务器,SRS(Simple-RTMP-Server)是一个不错的选择。SRS是一个开源的RTMP服务器,它轻量级、高效且易于配置。以下是在Ubuntu上安装和配置SRS的步骤:

安装依赖项

首先,确保系统更新到最新版本,并安装必要的软件包:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev zlib1g-dev

获取SRS源码

从GitHub获取最新版本的SRS代码:

git clone https://github.com/ossrs/srs.git && cd srs/trunk 

编译源码

进入到srs目录后,可以选择不同模式进行编译。例如使用最小化编译可以减少资源消耗。

./configure && make 

如果需要更多功能(如HLS支持),则可能需要使用其他编译选项。

配置服务器

编辑 conf目录下相应配置文件以设置直播流参数。例如编辑默认配置文件 conf/srs.conf:

listen              1935;
max_connections     1000;
srs_log_tank        file;
srs_log_file        ./objs/srs.log;http_server {enabled         true;listen          8080; # HTTP API和HTTP回调监听端口。
}vhost __defaultVhost__ {# 开启实时消息协议(RTMP)服务。
}# 更多高级设置...

确保至少有一个vhost启用了,并且监听了正确端口(默认为1935)。

启动服务

完成以上步骤后,在 srs/trunk目录下运行以下命令来启动服务:

./objs/srv -c conf/srv.conf 

现在你应该有了一个运行中的RTMP服务器。

测试直播流功能

你可以使用OBS Studio或其他任何支持RTMP推流软件来测试推送视频流至该服务器是否成功。只需将推送地址设置为 rtmp://your_server_ip:1935/live/stream_name, 其中 your_server_ip 是你Ubuntu机器或者互联网公网IP地址, stream_name 是自定义直播流名称.

完成以上步骤后, 使用VLC或者任何支持 RTMP 的媒体播放器尝试观看这个视频流:

rtmp://your_server_ip:1935/live/stream_name

如果一切顺利, 应该能够看到从OBS Studio发送出去并由 SRS 处理过后再由 VLC 播放出来 的视频内容.

http://www.xdnf.cn/news/20439.html

相关文章:

  • Qt 基础教程合集(完)
  • 分布式数据架构
  • 硬件开发_基于物联网的老人跌倒监测报警系统
  • 数据结构——栈(Java)
  • MySQL数据库约束和设计
  • 附050.Kubernetes Karmada Helm部署联邦及使用
  • C++_哈希
  • 基于阿里云ECS搭建Tailscale DERP中继服务器:提升跨网络连接速度
  • 前端登录鉴权详解
  • C++面试10——构造函数、拷贝构造函数和赋值运算符
  • 西门子S7-200 SMART PLC:编写最基础的“起保停”程序
  • [特殊字符] 从零到一:打造你的VSCode圈复杂度分析插件
  • Linux内核源码获取与编译安装完整指南
  • Java8函数式编程之Stream API
  • 预闪为什么可以用来防红眼?
  • C/C++动态爱心
  • Caffeine Weigher
  • 蓓韵安禧DHA纯植物藻油纯净安全零添加守护母婴健康
  • 基于STM32智能阳台监控系统
  • Unity 如何使用ModbusTCP 和PLC通讯
  • 用 Go + HTML 实现 OpenHarmony 投屏(hdckit-go + WebSocket + Canvas 实战)
  • 《sklearn机器学习——绘制分数以评估模型》验证曲线、学习曲线
  • 鸿蒙Next开发指南:UIContext接口解析与全屏拉起元服务实战
  • DevOps实战(2) - 使用Arbess+GitPuk+Docker实现Java项目自动化部署
  • Rsyslog日志采集
  • 快捷:常见ocr学术数据集预处理版本汇总(适配mmocr)
  • js闭包问题
  • B.50.10.07-分布式锁核心原理与电商应用
  • 操作系统之内存管理
  • 从 0 到 1 学 sed 与 awk:Linux 文本处理的两把 “瑞士军刀”