项目简介
项目官网:SRS (ossrs.net)
Github: SRS-Github
Gitee:SRS是一个简单高效的实时视频服务器
SRS是全球Top1的开源视频服务器,作为一个简单高效的实时视频服务器,SRS支持RTMP/WebRTC/HLS/HTTP-FLV/SRT/GB28181,可满足不同场景下的音视频业务需求。
对于大多数新手小白来说,音视频的技术门槛有一定的难度,SRS可以降低音视频技术的使用门槛,入门使用难度较低的同时也可以满足如下应用场景:
(1)全平台直播:只需要上图的Encoders(FFmpeg/OBS)推送RTMP到SRS;一台SRS Origin(不需要Cluster),转封装成HTTP-FLV流、转封装成HLS;Players根据平台的播放器可以选HTTP-FLV或HLS流播放。
(2)WebRTC通话业务:使用SRS可以满足一对一通话,多人通话,会议室等类似应用场景。WebRTC是SRS4引入的关键和核心的能力,有效降低了SRS的延迟。
(3)监控和广电上云:除了使用FFmpeg主动拉取流到SRS,还可以广电行业SRT协议推流,或监控行业GB28181协议推流,SRS转换成互联网的协议观看。
(4)直播低延迟和互动:。RTMP转WebRTC播放降低播放延迟,还能做直播连麦,或者使用WebRTC推流等等。
使用SRS+腾讯云Lighthouse可以满足大部分的音视频应用场景,腾讯云Lighthouse也为大家提供了较多的系统和应用镜像,可供开发者和用户使用。近期也是更新提供了SRS应用镜像,本文将简单使用体验。
一键部署
音视频推流需要对于服务器的带宽资源要求较高,而国内地域的网络和带宽资源价格相对较高,使得国内地域的Lighthouse和CVM的高带宽配置服务器价格也相对较高。为了降低成本这里给大家推荐的是香港地域的Lighthouse,最低配置的2C2G服务器30M带宽每月32元的价格相对性价比较高;同时香港地区的物理距离距离大陆地区物理距离较近,网络延迟较低,性价比较高,最推荐大家使用。
系统镜像我们选择的是官方提供的SRS应用镜像,该镜像基于CentOS 7.9 64位操作系统。
相对于手动部署和安装,使用Lighthouse的应用镜像安装时间较短,也避免了部署过程中容易出现报错等问题,降低了部署的时间成本。
安装完成SRS应用镜像后,在轻量应用服务器后台管理的应用信息中我们可以查看SRS服务器一些基本信息如访问地址、安装地址等信息,方便管理应用。根据提示查看SRS服务器提供的密码信息,在后续的体验中我们会使用到。
安装应用成果后,我们需要开放服务器的部分端口用于直播推流。我们不推荐开放全部端口,开放全部端口会大大降低服务器的安全性,可以根据官方文档和业务需求开放部分端口。本次我们开放了应用管理提示需要的端口。
直播推流
本次演示选择了OBS直播推流,登录OBS的访问地址并输入密码后可以进入到SRS的仪表盘,可以查看OBS推流所需要的推流地址和推流密钥,点击复制。
在OBS设置-推流界面中,选择自定义服务,正确复制服务器地址信息和串流密钥并保存。
在OBS中添加视频源,本次演示选择窗口采集作为视频源,点击推流后,即可在web界面查看视频推流效果。
在SRS视频流中我们也可以查看到相关视频流在正常推送,使用体验整体难度还是相当友好的。对于小白等用户还是相当友好的。
总结:
SRS为我们提供了额外的音视频服务器的选择,在一些需要基于音视频技术的应用场景下,除了使用如在线会议、直播平台等音视频应用外,使用云服务器+SRS自建音视频平台也是个不错的选择,使用难度降低、降低成本、完全可控这些优势也是很容易吸引一些如视频直播、跨境电商直播等客户。