👨🏻🎓博主介绍:大家好,我是芝士味的椒盐,一名在上班人士,热爱分享知识,很高兴在这里认识大家🌟
🌈擅长领域:Java、大数据、运维、电子
🙏🏻如果本文章各位小伙伴们有帮助的话,🍭关注+👍🏻点赞+🗣评论+📦收藏,相应的有空了我也会回访,互助!!!
🤝另本人水平有限,旨在创作简单易懂的文章,在文章描述时如有错,恳请各位大佬指正,在此感谢!!!
文章目录
缘由
相信很多的开发者、直播从业者或者内容创作者在进行直播、点播、实时音视频通信项目开发时会遇到流媒体服务成本高昂(包括CDN费用、带宽费用等等),而我们可能由于预算限制,无法使用昂贵的商业流媒体服务,这样的场景就很尴尬对吧?现在的确有许多像阿里云直播、腾讯云直播这样的云服务存在,但是存在一个问题就是费用高昂,按流量计费模式对于个人开发者和小团队来说负担很重,而且数据不在自己手中总是不够安全。苦于囊中羞涩,这时候SRS就可以很好提供高性能、免费的流媒体服务能力。
举个例子:你是个直播平台开发者或者教育机构,想要搭建自己的直播系统,虽然像斗鱼、B站可以满足需求,但是由于是第三方平台有诸多限制,无法自定义功能,而且存在被封号的风险,这时候你就可以使用SRS搭配FFmpeg、OBS等推流工具搭建属于自己的流媒体服务器,解决这种尴尬的场面。
简介
SRS(Simple Realtime Server)是一个开源的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH等多种流媒体协议。目的是提供一种更简单、更高效、更稳定的流媒体解决方案,它可以轻松地在个人电脑到企业级服务器上部署。SRS V6是当前最新版本,相比之前版本进行了大量优化,代码更加精简,性能更加出色,配置更加简化。
官网
地址:https://ossrs.net/
GitHub:https://github.com/ossrs/srs
SRS流媒体服务器架构图
架构图:
推流端 (OBS/FFmpeg) --RTMP--> SRS服务器 --多协议分发--> 播放端
|
+--HLS--> Web播放器
+--HTTP-FLV--> Flash/H5播放器
+--WebRTC--> 浏览器实时通信
+--录制--> 本地存储
下面用SRS V6演示Windows平台流媒体服务器搭建:
SRS Server(Windows流媒体服务器):
1. 下载SRS V6
# 下载SRS 6.0-a2 Windows版本
# 访问 https://github.com/ossrs/srs/releases
# 下载 SRS-Windows-x86_64-6.0-a2-setup.exe
2. 安装SRS
# 双击安装包进行安装,默认安装到 C:\Program Files\SRS\
# 或自定义安装到 E:\Applications\SRS\
3. 查看目录结构
cd E:\Applications\SRS
tree /F
4. 配置服务器文件
notepad conf\srs.conf
输入以下内容:
# SRS 6.0 延迟与画质平衡配置
listen 1935;
max_connections 1000;
srs_log_tank console;
daemon off;
http_api {
enabled on;
listen 1985;
}
http_server {
enabled on;
listen 8080;
dir ./obj