SRS关于HTTPS和WebRTC推流

本文介绍了如何使用WebRTC进行推流,并详细讲解了HTTP与HTTPS的结合使用,包括localhost的http推流,自签名证书的应用,以及如何通过go-oryx/httpx-static和Nginx设置有效SSL证书实现安全的HTTPS推流。

WebRTC推流

小节要点:

  • localhost可以用http直接推
  • 内网或服务器IP用自签名的https证书
  • 有效SSL不需要安全确认

HTTP

http可以通过localhost来推流

http://localhost:8080/players/rtc_publisher.html

自签名证书

使用go-oryx

git clone https://gitee.com/modouhang/go-oryx.git

cd httpx-static
 

生成证书:

openssl genrsa -out server.key 2048&& subj="/C=CN/ST=Beijing/L=Beijing/O=Me/OU=Me/CN=me.org"&& openssl rep -new -x509 -key server.key -out server.crt -days 365 -subj $subj

编译二进制:

go build -mod=vendor .

得到httpx-static

执行

./httpx-static

得到私钥和证书

 执行

./httpx-static -t 80 -s 443 -k server.key -c server.crt -r ./html

此时进入

https://192.168.112.128/

会发现不安全,证书为自签名证书

 需要把页面指向SRS的research

./httpx-static -t 80 -s 443 -k server.key -c server.crt -r /root/srs/trunk/research

此时players可用

 可以用

./httpx-static -t 80 -s 443 -k server.key -c server.crt -r /root/srs/trunk/research -p http://localhost:1985/rtc/

把1985的RTC都代理成https

即可完成自签名Https

有效SSL证书

HTTPS-FLV

可以把所有live转成https

./httpx-static -t 80 -s 443 -k server.key -c server.crt -r /root/srs/trunk/research -p http://localhost:1985/rtc/ -p http://localhost:8080/live/
 

也可以把所有的8080的转成https

./httpx-static -t 80 -s 443 -k server.key -c server.crt -r /root/srs/trunk/research -p http://localhost:8080/

HTTP转HTTPS

  • go-oryx/httpx-static
  • Nginx

HTTP域名和SSL证书

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值