mirror of
https://github.com/ZLMediaKit/ZLMediaKit.git
synced 2026-02-17 05:40:52 +08:00
Created 怎么开启https相关功能 (markdown)
77
怎么开启https相关功能.md
Normal file
77
怎么开启https相关功能.md
Normal file
@@ -0,0 +1,77 @@
|
||||
## 一、编译时开启openssl特性
|
||||
zlmediakit的https(另外还包括rtmps/rtsps/webrtc/wss)功能依赖openssl库,在编译zlmediakit时,应该先在系统默认环境安装openssl库,ubuntu下通过以下命令安装:
|
||||
```bash
|
||||
sudo apt-get install libssl-dev
|
||||
```
|
||||
|
||||
如果您的系统默认openssl版本太老,可以选择自行编译安装openssl到自定义路径;此时,在编译zlmediakit时可以通过以下命令指定openssl自定义安装路径:
|
||||
|
||||
```bash
|
||||
cd ZLMediaKit
|
||||
mkdir build
|
||||
cd build
|
||||
cmake .. -DOPENSSL_ROOT_DIR=/path/to/your/new/openssl/install/root/dir
|
||||
make -j$(nproc)
|
||||
```
|
||||
|
||||
## 二、创建证书
|
||||
- 如果你还没购买域名,可以使用[自签名证书](https://github.com/ZLMediaKit/ZLMediaKit/wiki/%E7%94%9F%E6%88%90SSL%E8%87%AA%E7%AD%BE%E5%90%8D%E8%AF%81%E4%B9%A6%E5%B9%B6%E6%B5%8B%E8%AF%95)或zlmediakit自带默认证书`default.pem`测试。
|
||||
|
||||
- **如果你已经购买域名,以阿里云为例,你可以选择为您的域名申请免费证书:**
|
||||
|
||||

|
||||
|
||||
- **申请免费证书额度后,可以点击`创建证书`按钮,在弹出页面输入您的域名:**
|
||||
|
||||

|
||||
|
||||
- **点击下一步后提交审核:**
|
||||
|
||||

|
||||
|
||||
## 三、下载证书并合并为zlmediakit支持的证书类型:
|
||||
- **下载证书:**
|
||||
|
||||

|
||||
|
||||
- **选择下载nginx或其他方式都可(两者证书类型一样):**
|
||||
|
||||

|
||||
|
||||
- **解压下载压缩包后文件如下**:
|
||||
|
||||
<img width="760" alt="图片" src="https://user-images.githubusercontent.com/11495632/191884186-3c09f0ed-0042-417c-a8dc-ad87c4c0c1ed.png">
|
||||
|
||||
|
||||
- key后缀的文件是私钥,pem后缀的文件未公钥,两者可以使用文本编辑器打开,它们都是base64编码的字符串,两个字符串拼接在一起后就是zlmediakit支持的证书文件类型了:
|
||||
|
||||
```bash
|
||||
#进入文件夹
|
||||
cd 8516590_test.zlmediakit.com_nginx
|
||||
#合并公钥私钥
|
||||
cat 8516590_test.zlmediakit.com.key 8516590_test.zlmediakit.com.pem > default.pem
|
||||
```
|
||||
|
||||
## 四、zlmediakit加载证书
|
||||
|
||||
```bash
|
||||
#进入zlmediakit编译后的二进制目录(不同平台路径有所不同)
|
||||
cd ~/git/ZLMediaKit/release/darwin/Debug/
|
||||
|
||||
#把合并后的证书拷贝过来
|
||||
cp ~/Downloads/8516590_test.zlmediakit.com_nginx/default.pem ./
|
||||
|
||||
#启动进程
|
||||
./MediaServer -s default.com
|
||||
```
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user