1. 程式人生 > >搭建nginx rtmp流媒體伺服器(超詳細)

搭建nginx rtmp流媒體伺服器(超詳細)

阿里雲搭建rtmp流媒體伺服器,中間踩過一些坑,過程一步步紀錄的很詳細,以及碰到的一些問題。

一.工具下載

下載 OpenSl

下載解壓後目錄情況如下:
這裡寫圖片描述
二. 編譯
1)編譯openssl
1.進入openssl目錄新建bin目錄,單獨存放編譯的檔案
執行命令 ./config –prefix=pwd/bin
執行後生成Makefile檔案說明執行成功
這裡寫圖片描述
2執行編譯make install
這個過程等待數分鐘
編譯成功後目錄如下,主要拿到so和一些標頭檔案
這裡寫圖片描述
2)編譯nginx
1.
修改配置檔案不然會報openssl庫找不到錯誤
修改 auto/lib/openssl/conf檔案
這裡寫圖片描述


增加下面這個分支替換增加的路徑

if [ $ngx_found = no ]; then

            ngx_feature="OpenSSL library in //root/liushen/nginx/openssl-OpenSSL_1_1_0f/bin/include"
            ngx_feature_path="/root/liushen/nginx/openssl-OpenSSL_1_1_0f/bin/include"

            if [ $NGX_RPATH = YES ]; then
                ngx_feature_libs="-R/root/liushen/nginx/openssl-OpenSSL_1_1_0f/bin/lib -L/root/liushen/nginx/openssl-OpenSSL_1_1_0f/bin/ -lssl -lcrypto $NGX_LIBDL
"
else ngx_feature_libs="-L/root/liushen/nginx/openssl-OpenSSL_1_1_0f/bin/lib -lssl -lcrypto $NGX_LIBDL" fi . auto/feature fi

增加後截圖如下:
這裡寫圖片描述
2.生成Makefile
./configure –prefix=pwd/bin –add-module=/root/liushen/nginx/nginx-rtmp-module-1.2.0

執行成功後生成Makefile檔案

3.執行編譯make install
這裡寫圖片描述

編譯成功後生成bin檔案

三.執行nginx
這裡寫圖片描述
執行 ./nginx
出現錯誤:
這裡寫圖片描述
解決辦法:
vim /etc/ld.so.conf
加入自己so路徑
/root/liushen/nginx/openssl-OpenSSL_1_1_0f/bin/lib
這裡寫圖片描述
ldconfig 使更改的配置生效
再執行./nginx執行成功

四. 伺服器配置
rtmp預設埠號1935,阿里雲配置1935埠號,其他伺服器配置一樣。

這裡寫圖片描述伺服器配置後,訪問出現這個頁面說明nginx配置成功。
這裡寫圖片描述
最後配置專案

1.替換nginx.conf

[email protected]:~/liushen/nginx/nginx-rtmp-module-1.2.0/test# cp nginx.conf /root/liushen/nginx/nginx-1.12.1/bin/conf

修改專案
這裡寫圖片描述
這裡寫圖片描述
以上配置成功,就可以實現推流。

測試
使用ffmpeg工具推流,vlc播放器播放
ffmpeg -re xxxx.flv -f flv rtmp://xxxxx/myapp/mystream
這裡寫圖片描述

相關推薦

搭建nginx rtmp媒體伺服器詳細

阿里雲搭建rtmp流媒體伺服器,中間踩過一些坑,過程一步步紀錄的很詳細,以及碰到的一些問題。 一.工具下載 下載 OpenSl 下載解壓後目錄情況如下: 二. 編譯 1)編譯openssl 1.進入openssl目錄新建bin目錄,單

視訊演示-Ubuntu 14搭建Nginx-RTMP媒體伺服器

(草稿版) 視訊演示地址:PART1-https://www.bilibili.com/video/av18139213/ 第一步、準備工作 (1)設定遠端連線Ubuntu root賬戶 apt-get install -y openssh-server 編輯vim /et

(九) nginx rtmp媒體伺服器搭建

nginx 反向代理伺服器搭建(Ubuntu中):(除了nginx搭建流媒體伺服器(模組化配置),常用的還有red5(java配置)) nginx官網:http://nginx.org/ nginx中有很多模組,rtmp-module ffplay "rt

用vlc搭建簡單媒體伺服器UDP方式

簡介 VLC不僅僅是個播放器,也可以作為流媒體伺服器使用。這個網上有相關的資料,我就不多說了。 宣告下本文用的VLC版本:2.0.3 用VLC搭建基於UDP的流媒體伺服器 流媒體伺服器大多數是基於UDP的,這個在VLC中也有好幾種實現,我這裡只列出我用到的幾個。

nginx-rtmp-module搭建rtmp媒體伺服器

前言 利用開源的nginx-rtmp-module和Nginx搭建流媒體伺服器。Nginx是一個非常出色的http伺服器,nginx-rtmp-module是一個開源的Nginx擴充套件模組,擁有很多功能特性,像接收rtmp推流拉流,hls直播等: 1.RTMP/HLS/MPEG

Nginx搭建rtmp媒體伺服器

Nginx搭建rtmp流媒體伺服器 康林(2013年10月20日星期日) 1        功能: 1.1         視訊、音訊直播流(Live streaming of video/audio) 1.2         Flv、mp4

媒體伺服器Nginx+rtmp

使用 nginx 和 rtmp 模組 ,可以很容易地搭建一個視訊直播和點播伺服器出來。 安裝 nginx 和 rtmp 模組 有關 nginx 的編譯和安裝比較簡單,這裡就不介紹了,看參考文獻。這裡提示以下幾點: (1) 安裝好 nginx 後,配置檔

nginx 搭建rtmp媒體伺服器

本文是搭建nginx流媒體伺服器過程的筆記,方便自己或者有相關需求的人員參考。 註明: 主機系統:ubuntu16.04 測試主機IP:192.168.0.5 1. 下載PCRE 並安裝.       主頁地址: ftp://ftp.csx.cam.ac.uk/

nginx+ffmpeg搭建媒體伺服器直播

環境 系統環境:opensuse 12 需求 利用nginx和ffmpeg搭建流媒體伺服器(直播流),其他流後續會有所更新 關於用Nginx搭建flv,mp4,hls流媒體伺服器的技術乾貨! 模組:nginx_mod_h264_streaming(支援h264

Ubuntu16.04下配置nginx HTTPS + RTMP媒體伺服器

Ubuntu16.04下配置HTTPS + rtmp伺服器 1.   在/usr目錄下建立資料夾nginx-install: cd /usr mkdir nginx-install cd nginx-install 2.  &nbs

使用nginx搭建簡單的媒體伺服器

今天搭建了一個非常簡單的流媒體伺服器,使用ffmpeg推流到nginx伺服器,並用VLC播放器訂閱這股媒體流播放出來。 1. 安裝nginx 1.1 拉取nginx到本地,執行命令: brew tap homebrew/nginx 如果提示brew不識別,執行如下

開原始碼Window下搭建rtmp媒體伺服器

有這樣需求,將攝像頭視屏釋出出去,並且需要在web網頁上通過Flash播放器播放。首先Flash被我所知道的所有瀏覽器所支援。如果是Activex控制元件。還需要被使用者額外安裝,而且一不小心還會出問題。但是Flash player預設是被安裝的。而且是比較穩定的。雖然開源

javaCV開發詳解之4:轉器實現也可作為本地收器、推器,新增新增圖片及文字水印,視訊影象幀儲存,實現rtsp/rtmp/本地檔案轉發到rtmp媒體伺服器(基於javaCV-FFMPEG)

javaCV系列文章: 補充篇: 歡迎大家積極開心的加入討論群 javacpp-ffmpeg: 前言: 本章基於javaCV實現轉流器和收流器功能,測試採用監控rtsp地址轉發至rtmp伺服器地址 新增openCV儲存圖片功能。 補充:

用vlc搭建簡單媒體伺服器UDP和TCP方式

這段時間用到了流媒體資料傳輸的TCP和UDP方式,感覺vlc可以做這方面的demo,這裡總結下,也方便我以後查閱。 簡介 VLC不僅僅是個播放器,也可以作為流媒體伺服器使用。這個網上有相關的資料,我就不多說了。 宣告下本文用的VLC版本:2.0.3 用VLC搭建基於UDP的流媒體伺服器 流媒體伺服器大

用vlc搭建簡單媒體伺服器UDP和TCP方式-轉 rtsp很慢才能顯示

這段時間用到了流媒體資料傳輸的TCP和UDP方式,感覺vlc可以做這方面的demo,這裡總結下,也方便我以後查閱。 簡介 VLC不僅僅是個播放器,也可以作為流媒體伺服器使用。這個網上有相關的資料,我就不多說了。 宣告下本文用的VLC版本:2.0.3 用VLC搭建基於UDP的流媒體伺服器 流媒體伺服

基於 SRS+NG 搭建 HLS 直播媒體伺服器

協議介紹 SRS 支援 HLS/RTMP 兩種成熟而且廣泛應用的流媒體分發方式。 RTMP 指 Adobe 的 RTMP ( Realtime Message Protocol ),廣泛應用於低延時直播,也是編碼器和伺服器對接的實際標準協議,在 PC(Flash)上有最佳觀看

達爾文媒體伺服器Darwin Streaming ServerDSS併發效能測試報告

【轉自】http://blog.csdn.net/xiejiashu/article/details/40919565 原標題:《Darwin Streaming Server效能測試報告》 為了驗證Darwin Streaming Server在流媒體點播上的效能,Eas

使用ffmpeg迴圈推(迴圈讀取視訊檔案)推送EasyDSS RTMP媒體伺服器的方法

需求 在做EasyDSS開發時,總是在測試推流效果。 有時候,我們想使用OBS進行推流測試,也可以,這很好。 以及其他RTMP推流工具。 但是,別忘了,還有ffmpeg這個神器。ffmpeg可以獲取各種視訊流,並推送給EasyDSS RTMP流媒體伺

用windows2003免費搭建外網媒體伺服器

伺服器環境:4M ADSL,windows server 2003 Enterprise Edition,TP-LINK寬頻路由,伺服器IP:192.168.1.29,主機名是stdio2003。這個方案只能用於測試學習之用。第一部分   安裝伺服器,並使伺服器對外網一、用IIS6.0搭建WEB、FTP伺服器

EasyDSS RTMP媒體伺服器開發直播同時HLS錄影功能實現時移回放

EasyDSS商用流媒體伺服器解決方案是由EasyDarwin開源團隊原班人馬開發的一套集流媒體點播、轉碼與管理、直播、錄影、檢索、時移回看於一體的一套完整的商用流媒體伺服器解決方案,支援RTMP推流,RTMP/HLS分發。 EasyDarwin如何支援點播和