SRS使用Https配置实现远程推流
  19qMgiCiiRfc 2023年11月02日 59 0

一、启动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配置实现远程推流_推流_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配置实现远程推流_https_03

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  zEbHO6cVnp49   2023年11月02日   46   0   0 vimNginx
  y5zqVixaDLkE   2023年11月02日   45   0   0 tenginNginx
19qMgiCiiRfc