SRS音视频搭建与使用(多平台直播/虚拟直播/AI字幕)

简介

SRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。 SRS媒体服务器和FFmpegOBSVLCWebRTC等客户端配合使用,提供流的接收和分发的能力,是一个典型的发布 (推流)和订阅(播放)服务器模型。 SRS支持互联网广泛应用的音视频协议转换,比如可以将RTMPSRT, 转成HLSHTTP-FLVWebRTC等协议。

SRS主要用于直播和WebRTC领域。在直播领域,SRS支持RTMP、HLS、SRT、MPEG-DASH和HTTP-FLV等典型协议。在WebRTC领域,SRS支持WebRTC、 WHIP和WHEP等协议。SRS可以为直播和WebRTC实现协议转换。作为媒体服务器,SRS通常与FFmpeg、OBS和WebRTC等其他开源项目一起工作。 Oryx作为一个开箱即用的媒体解决方案,整合了众多开源项目和工具,更多详细信息,请参考Oryx的 介绍

用处

  • 私人直播间:OBS推流到SRS,可以和好朋友看电影,私密直播间,专享BGP带宽,想看啥就看啥。
  • 超高清实时直播:用SRT低延迟推流,也能做会议,比WebRTC清晰太多了,也适合其他低延迟SRT的场景。
  • 图形化仪表盘:以图表形式展示后台数据,比如CPU等。
  • 录制到云存储:避免本地磁盘限制,也方便后续直播流的处理,支持录制视频流到云存储。
  • 录制到云点播:比云录制更高级的能力,云存储是无限磁盘,云点播则是短视频系统,更方便,姿势更骚。
  • 多平台转播:推流到云SRS,转推到视频号、快手、B站、抖音等直播平台。

部署安装

本教程采用docker安装,请确保服务器里面有docker。

在控制台输入以下指令

docker run --restart always -d -it --name oryx -v $HOME/data:/data -p 8080:2022 -p 443:2443 -p 1935:1935 -p 8000:8000/udp -p 10080:10080/udp registry.cn-hangzhou.aliyuncs.com/ossrs/oryx:5

image-20260714102653577

拉取成功后,看容器里面有没有oryx

image-20260714102753315

有这个容器代表已经部署成功了

访问8080端口进行配置,如果无法访问请检查服务器的防火墙,放行相应的端口

初始密码

设置初始密码

成功访问

成功进入

推流

在推拉流里面可以看到推流地址和密钥

obs

在obs中填写服务器(地址)推流码(密钥)

直播

点击开始直播

观看

在播放器中输入播放流,可以成功播放。

111

教程到这里就结束了。

在主页可以看到非常多的场景,大家可以自由探索一下,比如包括多平台转播,将流转播给其他平台,如视频号直播、快手、B站等。这样可以节约我们的上行宽带,使我们的直播更有保障。

打赏
文章目录