srs学习-在ubuntu上部署

一. srs介绍

SRS(Simple Realtime Server)是一个简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT等多种实时流媒体协议。

二. srs部署

获取代码

git clone https://gitee.com/ossrs/srs.git
git checkout develop

依赖环境

sudo apt-get install build-essential
sudo apt-get install -y unzip
sudo apt-get install -y tclsh
sudo apt-get install -y cmake
sudo apt-get install -y pkg-config

编译

cd srs/trunk
./configure
make -j4

三. 解析配置文件-srs.conf

这是一个 SRS (Simple-RTMP-Server) 的配置文件,用于配置 SRS 的运行参数。下面是每一行的解释:

listen 1935;//SRS 监听的 RTMP 端口号为 1935。
max_connections 1000;//最大连接数为 1000。
#srs_log_tank file; 和 #srs_log_file ./objs/srs.log;//这两行被注释掉了,如果取消注释,SRS 将把日志写入到 ./objs/srs.log 文件中。
daemon on;//SRS 以守护进程方式运行。
http_api:这是一个配置块,用于配置 HTTP API。
enabled on;//启用 HTTP API。
listen 1985;//HTTP API 监听的端口号为 1985。
http_server:这是一个配置块,用于配置 HTTP 服务器。
enabled on;//启用 HTTP 服务器。
listen 8080;//HTTP 服务器监听的端口号为 8080。
dir ./objs/nginx/html;//HTTP 服务器的根目录为 ./objs/nginx/html。
rtc_server:这是一个配置块,用于配置 RTC 服务器。
enabled on;//启用 RTC 服务器。
listen 8000;//RTC 服务器监听的 UDP 端口号为 8000。
candidate $CANDIDATE;//设置 ICE 候选地址,$CANDIDATE 是一个变量,需要在运行时替换为实际的值。
vhost __defaultVhost__//这是一个配置块,用于配置默认的虚拟主机。
hls:这是一个配置块,用于配置 HLS。
enabled on;//启用 HLS。
http_remux:这是一个配置块,用于配置 HTTP 重封装。
enabled on;//启用 HTTP 重封装。
mount [vhost]/[app]/[stream].flv;//设置 HTTP 重封装的挂载点,[vhost]、[app] 和 [stream] 是变量,需要在运行时替换为实际的值。
rtc:这是一个配置块,用于配置 RTC,但是没有具体的配置项

运行

./objs/srs -c conf/srs.conf

浏览器打开网站
http://172.19.47.112:8080/
在这里插入图片描述

参考

srs 官方文档

https://ossrs.io/lts/zh-cn/

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值