利用Nginx搭建RTMP直播服務器

搜狗測試2019-07-04 11:24:46

01

前言

前段時間在輸入法評測過程中,需要將視頻流實時上傳給服務器進行解析,接觸RTMP直播服務器。因此將搭建RTMP服務器的過程分享給大家。

02

搭建RTMP服務器

一、下載rtmp包】                             

下載rtmp包有兩種方式:

1、在GitHub直接下載:

https://github.com/arut/nginx-rtmp-module


2、直接用命令clone:

git clone https://github.com/arut/nginx-rtmp-module


二、安裝nginx

 1、安裝nginx的方式網上教程有很多這裏面不多説了。但是存在以下一個注意點。

 (1)在執行 ./configure時候需要添加 --add-module= "rtmp包的路徑"

 

三、流媒體服務相關配置

1、打開nginx配置文件(nginx.conf),在末尾添加如下代碼:


2、在nginx配置文件(nginx.conf),在server中添加如下代碼:


3、配置完成後,檢查配置是否正確:nginx -t 。

4、配置沒有問題重啟nginx:nginx -s reload

03

檢查RTMP服務是否生效

1、在瀏覽器中輸入:http://+服務器ip+端口+stat                         

例如:http://10.134.64.142:8007/stat


2、瀏覽器中出現下圖,則表示rtmp服務生效了。

04

向RTMP服務推流

1、在這裏我需要藉助ffmpeg進行推流,ffmpeg安裝在這裏不進行贅述。


2、推流服務器地址格式如下:

rtmp://+ip+":"端口+/live/+"其他"     //其他是我們任意起的名字

例如:

rtmp://10.134.64.142:8001/live/selftest


3、輸入下面命令想服務器推流:

ffmpeg -re -i +視頻路徑 -c copy -f flv +推流服務器地址


4、瀏覽器的頁面中的live streams出現如下則表示推流成功。


當然我們也可以採用推流工具向服務進行推流,比如:小熊錄屏。

05

VLC收看直播流

1、開發VLC media player軟件,並打開媒體選項中的開發網絡串流,輸入剛才的推流的地址:

rtmp://10.134.64.142:8001/live/selftest

如果視頻可以正常播放則説明整個流程沒有問題了。


當然我們也可以採用代碼來進行接收視頻流,然後分析出視頻流中圖片幀進行分析。得到我們想要信息。



https://hk.wxwenku.com/d/201069893