首页 > 其他分享 >SRS 流媒体服务器部署及设计思路和一些想法

SRS 流媒体服务器部署及设计思路和一些想法

时间:2023-07-25 18:45:21浏览次数:48  
标签:流媒体 通话 srs SRS 地址 https 服务器 浏览器

1、参考地址

SRS github地址:https://github.com/ossrs/srs
自带的信令github地址:https://github.com/ossrs/signaling#usage
中文文档:https://ossrs.net/lts/zh-cn/docs/v4/doc/introduction

2、环境部署

我是在centos上使用的源码编译模式,官方还提供了docker模式的,看文档中有介绍。

2.1 下载源代码

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

2.2 下载后手动编译

cd srs/trunk
./configure
make

这里需要说明一下,在手动编译过程中,可能会提示报错,看报错日志安装对应的依赖环境即可。

2.3 修改配置文件,我这里要测试webrct的功能,就在conf目录下找到srs.conf,编辑文件,把如图位置改为自己服务器的ip地址。

 官方提供了动态获取ip地址的方式,需要的话可以看文档。

2.4 启动服务,需要在trunk目录下执行

./objs/srs -c conf/srs.conf #使用srs配置文件启动

 ./etc/init.d/srs status #查看状态

 ./etc/init.d/srs stop #停止

启动后有如下输出:

 

2.5 检查启动状态,我这里直接关闭了服务器的防火墙,否则需要开放8080端口,如果需要改端口改配置文件即可。

浏览器输入:http://192.168.101.139:8080 访问控制台,如果能访问到则说明启动成功了。

 2.6 配置浏览器https支持,由于webrtc需要https,本地测试配置证书又很麻烦,需要修改下浏览器配置。

在谷歌浏览器地址栏输入:chrome://flags/#unsafely-treat-insecure-origin-as-secure

 启用功能,输入框中输入你对应的地址,多个用英文逗号隔开。在这里配置后。浏览器会在访问这个地址的时候,会以https的方式去访问http网站。

2.7 推拉流测试

 

 

浏览器测试后已经能正常的推拉流了

2.8 关于多人通话,多人通话需要用到信令和房间等概念,官方提供了一个信令服务器,是用go语言开发的,如果要使用,需要提前安装好go的环境。

在trunk目录下执行命令:

cd /3rdparty/signaling && make && ./objs/signaling

安装信令并启动服务。

访问地址:http://192.168.101.139:1989/demos/room.html?autostart=true&room=32f9e6c

就可以实现多人视频通话了。

3..0 关于多人视频通话的一些想法

使用上面的多人视频通话测试过后发现,其实相当于每个人都有一个对应的视频流,这样确实能实现通话。这就有个问题,想象有无限个客户端来通话,那每个客户端都要持有一个除自己以外的其他所有人的音视频流,并且要播放出来,设备会不会有性能问题?关于这个问题,其实就是Room to Live模式,官方给出的解决方案是先通过SRS把webrtc转成rtmp,再用ffmpeg把多个rtmp合并成一个rtmp,且不说中间经历过转换加合流,是否会增加延时,这样视频通话的及时性就得不到保证。而且我之前使用nginx+rtmp+ffmpeg

做过多音视频流的合并测试,效果不是很理想,音频合流的延迟达到了5s。当时测试我使用的虚拟服务器可能配置太差了。不知道这种方案是否在生产环境可行。希望有知道的大佬可以告知一下。

标签:流媒体,通话,srs,SRS,地址,https,服务器,浏览器
From: https://www.cnblogs.com/rolayblog/p/17580594.html

相关文章

  • C# 控制台服务 调用cmd命令 重启重启重启 服务器上的指定windows服务
    先贴核心重启服务命令(没错先停止再开启合并成一句话用&连接)CMD管理员运行,直接输入下面语句进行重启。netstoprabbitmq&netstartrabbitmq完整C#代码:参数ServiceName是配置的重启服务名称(后缀没有.exe,例:RabbitMQ)Process命名空间引用:usingSystem.Diagnostics......
  • Jtti:服务器断开连接的原因和诊断技术
    服务器断开连接是指客户端与服务器之间的网络连接被中断。这种情况可能会导致应用程序停止响应,或者在访问数据库等资源时出现错误。本文将探讨服务器断开连接的原因、如何诊断这些问题。一、原因1.网络故障:服务器和客户端之间的网络连接可能会受到各种因素的影响,例如网络延迟、丢......
  • 文件共享服务器
    ftp协议全球通用 cisp协议微软开发,cisp服务器一般用于公司内部分享,ftp服务器一般对外 本地ntfs权限仅限制本地登录,远程登陆时受共享权限和本地权限双重限制,规则为取交集。设置不同用户对某些文件夹权限可以在具体的文件夹上给权限。共享文件名后加$符号实现隐藏共享,在地址栏......
  • RTSP/Onvif视频服务器LntonNVR(源码版)平台鉴权功能的应用场景和意义
    LntonNVR平台是基于RTSP/Onvif协议的视频接入、处理及分发平台,可以分发出RTSP、RTMP、WS-FLV、HTTP-FLV、HLS、WebRTC等格式的视频流,还可以提供API接口,便于用户调用集成。用户也能够直接将流地址放到第三方播放器进行播放。感兴趣的朋友也可以去CSDN(https://blog.csdn.net/LNTON)......
  • 工具 | Pycharm中调试服务器代码并且运行
    首先在pycharm中创建一个python的空项目project,删除main.py。1.配置远程服务器信息打开pycharm,选择Tools—>Deployment—>Configuration,点右上角的“+”添加服务器信息,服务器类型选择SFTP,name自己习惯起一个就行,然后点OK。接着配置一下连接信息,输入服务器的ip地址、用户......
  • 2023-06 服务器行业产品趋势
    06-07赛迪顾问《2022-2023年中国服务器市场研究年度报告》发布,数据显示,宝德品牌在中国ARM架构服务器市场销售规模排名第一位 06-22英特尔(Intel)官方宣布,美国能源部阿拉贡国家实验室已经完成基于英特尔CPU及GPU的新一代超算“Aurora”的安装工作,今年晚些时候上线后将提供超过2e......
  • 2023-07 服务器行业产品趋势
    07-13国家网信办联合国家发展改革委、教育部、科技部、工业和信息化部、公安部、广电总局公布《生成式人工智能服务管理暂行办法》(以下称《办法》),自2023年8月15日起施行。其中提到:鼓励生成式人工智能算法、框架、芯片及配套软件平台等基础技术的自主创新;鼓励采用安全可信的芯片、......
  • 2023-04 服务器行业产品趋势
    产品趋势概述:1.多样性算力、液冷技术2.国产AI大模型演进3.龙芯3D5000服务器CPU4.华为MetaERP5.以国资央企为代表的行业信创迎重大进展 看政策:生成式AI规范化 具体如下:国际研究机构Gartner®发布全球服务器市场指南《MarketGuideforServers》(以下简称《市场指南》)......
  • RTMP流媒体服务器LntonMedia(免费)平台利用srs通过webrtc推流到LntonMedia平台的具体操
    WebRTC属于开源的即时通信技术,它实现了基于网页的语音对话或及视频通话,目的是无插件实现web端的实时通信能力,其中包含视频音频采集、编解码、数据传输、音视频展示等功能。LntonMedia也是基于WebRTC技术的互联网视频云服务平台,具有视频直播、点播、视频拉转推、时移、视频回看等功......
  • centos 5 yum安装与配置vsFTPd FTP服务器
    24Comments文章目录[隐藏]什么是vsftpd安装vsftpd配置防火墙配置vsftpd服务器添加ftp用户出现的错误vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。 什么是vsftpdvsftpd是一款在Linux发行版中最受推崇的FTP......