在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 播放出来 的视频内容.

相关推荐
skywalk81633 小时前
unbound dns解析出现问题,寻求解决之道
运维·服务器·dns·unbound
酉鬼女又兒3 小时前
零基础入门Linux指南:每天一个Linux命令_pwd
linux·运维·服务器
云飞云共享云桌面3 小时前
高性能图形工作站的资源如何共享给10个SolidWorks研发设计用
linux·运维·服务器·前端·网络·数据库·人工智能
skywalk81633 小时前
走近科学:unbound dns域名服务器自己本地解析出现问题,寻求解决之道
运维·服务器·dns·unbound
zl_dfq3 小时前
Linux 之 【多线程】(pthread_xxx、轻量级进程、原生线程库、线程ID、__thread、线程栈、线程与信号、线程与程序替换)
linux
choke2333 小时前
Python 基础语法精讲:数据类型、运算符与输入输出
java·linux·服务器
AZ996ZA3 小时前
自学linux的第二十一天【DHCP 服务从入门到实战】
linux·运维·服务器·php
_OP_CHEN4 小时前
【Linux系统编程】(二十八)深入 ELF 文件原理:从目标文件到程序加载的完整揭秘
linux·操作系统·编译·c/c++·目标文件·elf文件
Web极客码4 小时前
WordPress博客关键词
服务器·wordpress·网站加速
xfddlm4 小时前
边缘计算_ubuntu环境下使用瑞芯微RK3576NPU推理LLM
人工智能·ubuntu·边缘计算