自己搭建rtmp推流服務器比較復雜,現在利用Docker搭建rtmp服務器
1.下載 Docker
下載地址:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=module
下載地址:https://www.docker.com/get-started
下載地址:https://links.jianshu.com/go?to=https%3A%2F%2Fhub.docker.com%2Feditions%2Fcommunity%2Fdocker-ce-desktop-windows
一步一步安裝
安裝成功后,檢查Docker,Compose和Machine的版本
啟動docker
2.安裝wls 2
參考文檔:https://docs.microsoft.com/zh-cn/windows/wsl/install#step-4---download-the-linux-kernel-update-package
以下運行cmd都“以管理員身份運行”
如果之前沒有用過 WSL,那么首先需要為Linux啟用Windows子系統:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
安裝 WSL 2 之前,必須啟用“虛擬機平台”可選功能
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重啟電腦后,安裝Ubuntu
curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu2004
或者 通過“Microsoft store” 安裝
啟動Ubuntu終端會報錯:
解決辦法:
下載地址:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
安裝更新,重新運行Ubuntu,然后設置賬戶和密碼
查看wsl版本。
至此wsl 2 安裝完成。
3.安裝推流nginx-rtmp
參考:https://docs.microsoft.com/zh-cn/windows/wsl/install#step-4---download-the-linux-kernel-update-package
在cmd終端上執行安裝
docker pull alfg/nginx-rtmp
錯誤:
解決命令:
cd "C:\Program Files\Docker\Docker"
DockerCli.exe -SwitchDaemon
執行萬這兩個命令要重啟以下docker終端,否則還是不好使。然后在執行命令。
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
運行后,在docker客戶端:
以上表明推流服務器搭建成功。
4.測試推流和拉流
下載安裝 OBS,在隨便網上找一條視頻在obs無限循環播放。obs=>設置=>流
添加媒體源,然后開始推流。
利用VLC軟件測試拉流。
綜合效果:
拉流地址:
http://127.0.0.1:8080/live/abc.m3u8
rtmp://127.0.0.1:1935/stream/abc
錯誤1:
我們用管理員打開 PowerShell,輸入:
1.Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
2.Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
解決方式:
以上過程需要多次重啟電腦