admin管理员组

文章数量:1035610

教你十分钟实现与朋友一起看番追剧,使用SRS

在我们的生活中,经常会遇到这样的情况:想和朋友一起看视频,却很难在线下相聚。而视频平台的“一起看”功能并不适用于所有内容,使用会议软件进行屏幕共享时画质又过于低劣。此时,只要我们拥有一台服务器,就能轻松解决这个问题。

1.服务器准备

首先要选购一台服务器,我推荐使用腾讯云轻量应用服务器Lighthouse,新上线的锐驰型套餐拥有最大200M的峰值带宽,对比同类产品价格实惠,能够满足我们播放视频的大带宽需求。而且Lighthouse还拥有应用镜像功能,能够一键部署所需应用到服务器上,免去人工安装烦恼,提高部署速度,降低安装难度,让小白也能够拥有自己的云服务。

在本教程中,我们使用新加坡地域的SRS音视频服务器镜像锐驰型套餐2核1G配置。其他内容无须变动,直接购买即可。

购买完成后,前往控制台便可以看到我们的服务器了。点击我们的服务器,点击应用管理,就可以进入到我们的srs了。服务器配置时已经自动为我们放行了防火墙的必须端口,我们无须再做其他配置就可以进入srs。初次使用的时候需要设置密码。

2.配置域名和SSL证书

为了我们的服务器有个好记的名字,我们需要准备一个域名。这里我已经提前准备好了一个,我们点击域名解析-添加域名解析来添加一个域名。如果你的域名托管在DnsPod的话会帮你自动添加这条解析,如果你的域名是其他地方买的,还需要去添加一下解析。

然后点击登录,腾讯云的TAT助手能够帮我们通过OrcaTerm实现免密登录的功能,输入以下命令获取acme客户端,记得将my@example改为你的邮箱:

代码语言:txt复制
curl  | sh -s email=my@example

然后重新创建一个ssh链接,切换证书发行机构到let‘s,免去默认zerossl的账号麻烦:

代码语言:txt复制
acme.sh --set-default-ca --server letsencrypt

在/etc/nginx/conf.d/创建一个nginx配置,来让我们能够通过证书验证:

代码语言:txt复制
server {
    listen 80;
    listen [::]:80;
    server_name ssl.example;

}

输入以下命令签发证书,记得替换后面的链接为你的域名:

代码语言:txt复制
acme.sh --issue --nginx -d example

在/etc/nginx目录下新建一个ssl目录用来存放证书:

代码语言:txt复制
mkdir /etc/nginx/ssl

修改nginx配置来让ssl工作:

代码语言:txt复制
# HTTP 跳转到 HTTPS
server {
    listen 80;
    listen [::]:80;
    server_name ssl.example;

    return 301 https://$host$request_uri;
}

# HTTPS 配置
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name ssl.example;

    ssl_certificate     /etc/nginx/ssl/example.crt;
    ssl_certificate_key /etc/nginx/ssl/example.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    #SRS-PROXY-START
    location / {
      proxy_pass http://127.0.0.1:2022;
      proxy_set_header Host $host;
    }
    #SRS-PROXY-END
    
}

使用acme.sh向指定目录安装ssl证书,记得修改你的域名和路径地址:

代码语言:txt复制
acme.sh --install-cert -d example \
  --key-file       /etc/nginx/ssl/example.key \
  --fullchain-file /etc/nginx/ssl/example.crt \
  --reloadcmd     "systemctl reload nginx"

再使用域名打开,就已经完成ssl配置了。

3.如何使用SRS

SRS功能丰富,这里只介绍推拉直播流功能。首先我们要准备一个推流工具,建议使用OBS,在官网选择你的操作系统下载即可。点击源中的+可以添加共享的内容,例如我们需要共享屏幕,就点击+-屏幕采集添加一个屏幕采集源。

然后点击设置-直播,服务选择自定义,按页面要求设置好推流地址和推流码,点击开始直播即可共享内容。

点击下方播放器链接即可播放直播内容。

教你十分钟实现与朋友一起看番追剧,使用SRS

在我们的生活中,经常会遇到这样的情况:想和朋友一起看视频,却很难在线下相聚。而视频平台的“一起看”功能并不适用于所有内容,使用会议软件进行屏幕共享时画质又过于低劣。此时,只要我们拥有一台服务器,就能轻松解决这个问题。

1.服务器准备

首先要选购一台服务器,我推荐使用腾讯云轻量应用服务器Lighthouse,新上线的锐驰型套餐拥有最大200M的峰值带宽,对比同类产品价格实惠,能够满足我们播放视频的大带宽需求。而且Lighthouse还拥有应用镜像功能,能够一键部署所需应用到服务器上,免去人工安装烦恼,提高部署速度,降低安装难度,让小白也能够拥有自己的云服务。

在本教程中,我们使用新加坡地域的SRS音视频服务器镜像锐驰型套餐2核1G配置。其他内容无须变动,直接购买即可。

购买完成后,前往控制台便可以看到我们的服务器了。点击我们的服务器,点击应用管理,就可以进入到我们的srs了。服务器配置时已经自动为我们放行了防火墙的必须端口,我们无须再做其他配置就可以进入srs。初次使用的时候需要设置密码。

2.配置域名和SSL证书

为了我们的服务器有个好记的名字,我们需要准备一个域名。这里我已经提前准备好了一个,我们点击域名解析-添加域名解析来添加一个域名。如果你的域名托管在DnsPod的话会帮你自动添加这条解析,如果你的域名是其他地方买的,还需要去添加一下解析。

然后点击登录,腾讯云的TAT助手能够帮我们通过OrcaTerm实现免密登录的功能,输入以下命令获取acme客户端,记得将my@example改为你的邮箱:

代码语言:txt复制
curl  | sh -s email=my@example

然后重新创建一个ssh链接,切换证书发行机构到let‘s,免去默认zerossl的账号麻烦:

代码语言:txt复制
acme.sh --set-default-ca --server letsencrypt

在/etc/nginx/conf.d/创建一个nginx配置,来让我们能够通过证书验证:

代码语言:txt复制
server {
    listen 80;
    listen [::]:80;
    server_name ssl.example;

}

输入以下命令签发证书,记得替换后面的链接为你的域名:

代码语言:txt复制
acme.sh --issue --nginx -d example

在/etc/nginx目录下新建一个ssl目录用来存放证书:

代码语言:txt复制
mkdir /etc/nginx/ssl

修改nginx配置来让ssl工作:

代码语言:txt复制
# HTTP 跳转到 HTTPS
server {
    listen 80;
    listen [::]:80;
    server_name ssl.example;

    return 301 https://$host$request_uri;
}

# HTTPS 配置
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name ssl.example;

    ssl_certificate     /etc/nginx/ssl/example.crt;
    ssl_certificate_key /etc/nginx/ssl/example.key;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;

    #SRS-PROXY-START
    location / {
      proxy_pass http://127.0.0.1:2022;
      proxy_set_header Host $host;
    }
    #SRS-PROXY-END
    
}

使用acme.sh向指定目录安装ssl证书,记得修改你的域名和路径地址:

代码语言:txt复制
acme.sh --install-cert -d example \
  --key-file       /etc/nginx/ssl/example.key \
  --fullchain-file /etc/nginx/ssl/example.crt \
  --reloadcmd     "systemctl reload nginx"

再使用域名打开,就已经完成ssl配置了。

3.如何使用SRS

SRS功能丰富,这里只介绍推拉直播流功能。首先我们要准备一个推流工具,建议使用OBS,在官网选择你的操作系统下载即可。点击源中的+可以添加共享的内容,例如我们需要共享屏幕,就点击+-屏幕采集添加一个屏幕采集源。

然后点击设置-直播,服务选择自定义,按页面要求设置好推流地址和推流码,点击开始直播即可共享内容。

点击下方播放器链接即可播放直播内容。

本文标签: 教你十分钟实现与朋友一起看番追剧,使用SRS