首页 > 其他分享 >SRS使用Https配置实现远程推流

SRS使用Https配置实现远程推流

时间:2023-08-16 11:32:05浏览次数:64  
标签:http ssl 0.1 SRS proxy Https 推流 nginx

一、启动SRS

具体如何搭建SRS环境,请查看之前的文章。

执行以下命令启动SRS:

docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080  registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 ./objs/srs -c conf/docker.conf

SRS使用Https配置实现远程推流_https

二、启动信令服务器

执行以下命令启动信令服务器:

docker run --rm -p 1989:1989 registry.cn-hangzhou.aliyuncs.com/ossrs/signaling:1

SRS使用Https配置实现远程推流_nginx_02

三、nginx配置SRS

在nginx.conf中配置SRS

server {
    		#监听443端口
    		listen       443 ssl;
    		server_name  127.0.0.1;
    		#ssl证书的crt文件路径
    		ssl_certificate     D:\\soft\\nginx-1.24.0\\ssl\\server.crt;
    		#ssl证书的key文件路径
    		ssl_certificate_key D:\\soft\\nginx-1.24.0\\ssl\\server.key;

    		# websocker配置
    		proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";

    		#反向代理
    		location / {
    			root   html;
    			index  index.html index.htm;
    			#proxy_pass  http://127.0.0.1:8080;
    			proxy_pass  http://127.0.0.1:1989;
    		}
    		location ~ /.+/.*\.(flv|m3u8|ts|aac|mp3)$ {
                proxy_pass http://127.0.0.1:8080$request_uri;
            }
            # webRTC api
    		location /api/ {
                proxy_pass http://127.0.0.1:1985/api/;
            }
            # For SRS WebRTC publish/play API.
            location /rtc/ {
                proxy_pass http://127.0.0.1:1985/rtc/;
            }
    	}

里面需要添加websocket的配置。

  # srs中websocker配置

     proxy_http_version 1.1;

    proxy_set_header Upgrade $http_upgrade;

    proxy_set_header Connection "upgrade";

  • 第一行是告诉nginx使用HTTP/1.1通信协议,这是websoket必须要使用的协议。
  • 第二行和第三行告诉nginx,当它想要使用WebSocket时,响应http升级请求。
  • 这里http和websocket反向代理共存,只是个协议的升级。

四、测试

我们访问浏览器,开启一对一通话环境,发现环境配置已经成功了,并且使用的是https访问。因为我们的SRS推流,如果我们不是使用本地推流的话,必须要使用https的环境,所以必须搭建SRS的https环境。红色的提示是当前我们的电脑没有音视频的设备。

SRS使用Https配置实现远程推流_nginx_03

我们使用之前的obs推流和手机app推流做测试,两个通话环境分别拉取这两个流实现通话。

SRS使用Https配置实现远程推流_信令服务器_04

标签:http,ssl,0.1,SRS,proxy,Https,推流,nginx
From: https://blog.51cto.com/u_13312531/7100533

相关文章

  • 深入解析:HTTP和HTTPS的三次握手与四次挥手
    推荐阅读AI文本OCR识别最佳实践AIGamma一键生成PPT工具直达链接玩转cloudStudio在线编码神器玩转GPUAI绘画、AI讲话、翻译,GPU点亮AI想象空间「java、python面试题」来自UC网盘app分享,打开手机app,额外获得1T空间https://drive.uc.cn/s/2aeb6c2dcedd4AIGC资料包https:......
  • oracle归档日志暴增原因分析,Oracle归档日志满导致数据库性能异常慢 转发 https://b
    ============= oracle数据库archivelog暴增分析====================前言归档量突然增长到981G/天,导致归档目录使用率告警归档日志量异常暴增会导致磁盘空间爆满,数据库异常1、归档日志量统计SELECTTRUNC(FIRST_TIME)"TIME",SUM(BLOCK_SIZE*BLOCKS)/1024/1024/102......
  • RTMP流媒体服务器LntonMedia(免费版)视频直播点播平台采用Golang指针问题导致平台重复推
    我们的团队在研发视频流媒体平台时,广泛应用了Go语言。之前我们也与大家交流过关于Go语言指针的问题和应用。如果你对视频流媒体平台编译中如何运用Go语言指针感兴趣,可以了解一下我们的讨论。在对LntonMedia的编译中,我们发现Golang指针问题会导致系统内的重复推流。Golang遍历切片代......
  • 成为大主播的必懂知识:直播源码推流
    相信直播用过OBS的人都大体了解直播源码推流,那具体逻辑和技术方面是怎么样实现的呢?今天山东布谷网络科技IT商务来告诉你。直播源码推流协议如图:常见的推流协议包括RTMP(Real-TimeMessagingProtocol)、RTSP(RealTimeStreamingProtocol)、HLS(HTTPLiveStreaming)等。实现直播源码推......
  • 申请阿里云免费SSL证书并配置https访问实战
                  文章转载:https://hashnode.blog.csdn.net/article/details/124555303......
  • 使用SRS+第三方APP实现推流拉流学习
    一、下载杏林推流APP二、APP设置推流地址进行一些自定义的参数配置,设置好之后点击进入直播。进入直播后,点击开始推流按钮进行推流。三、SRS服务启动和手机APP推流1.启动srs服务使用docker执行如下命令启动srs:dockerrun--rm-it-p1935:1935-p1985:1985-p8080:8080--envCA......
  • sudo apt update 报错:库 “https://download.docker.com/linux/ubuntu \ Release”
    sudoaptupdate报错:错误:10https://download.docker.com/linux/ubuntu\Release404NotFound[IP:143.204.126.13443]命中:11http://ppa.launchpad.net/rock-core/qt4/ubuntufocalInRelease命中:12https://dl.google.com/linux/chrome/debstableInRelease正......
  • vue启用https服务及nginx启用https配置
    1.vue开发环境中主要是configjs配置启用https服务devServer:{https:true,//启用https} 2.nginx 申请一个ssl证书,自行申请。 下面是一个nginx例子 需要修改的配置https主要是红色标出来部分。蓝色加粗部分主要是history模式下刷新出现404的解决办法ser......
  • 设备使用RTMP推流到安防监控EasyCVR视频汇聚平台,为何只有FLV格式无法播放?
    TSINGSEE青犀视频安防监控视频汇聚平台EasyCVR基于云边端一体化架构,具有强大的数据接入、处理及分发能力,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲、智能分析等功能。智能视频监控平台EasyCVR可支持的协议非常多,包括国标G......
  • ubuntu22.04问题:Method https has died unexpectedly!
    问题当我们执行update的时候,有时候会遇到下面这种情况apt-getupdate命中:1http://mirrors.tuna.tsinghua.edu.cn/ubuntujammyInRelease命中:2http://mirrors.tuna.tsinghua.edu.cn/ubuntujammy-updatesInRelease命中:3http://mirrors.tuna.tsinghua.edu.cn/ubuntuj......