RTMP開發記錄 測試伺服器搭建篇

2022-02-25 01:33:31 字數 1796 閱讀 4725

最近在做直播功能,為了方便除錯,在本地搭建乙個rtmp server吧~

我的配置環境是ubuntu12.04 64

安裝編譯環境所需庫

sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
wget 

wget

解壓

tar -zxvf nginx-1.4.2.tar.gz

unzip master.zip

cd nginx-1.4.2

編譯安裝

./configure --add-module=../nginx-rtmp-module-master

$ make

$ sudo make install

那麼現在可以試著啟動nginx

sudo /usr/local/nginx/sbin/nginx
開啟nginx.conf檔案,開始配置rtmp吧:

在http節點後面加上rtmp配置:

rtmp

}}你可以在這裡找到完整的配置檔案

儲存退出後,告訴nginx重新讀取配置:

sudo /usr/local/nginx/sbin/nginx -s reload
這裡多提一句,如果想要重啟nginx:

sudo /usr/local/nginx/sbin/nginx -s stop

sudo /usr/local/nginx/sbin/nginx

這時我們可以測試推送流了,這裡由於我們還沒有寫推送**,就先借助軟體完成吧。

推送流簡單來說就是上傳,也被稱為推送、發布。想要推送流,總要有乙個目標位址吧。看看之前我們建立的rtmp伺服器配置,裡面規定了使用1935作為監聽埠,配置了乙個應用live1,通過這些資訊,我們就能拼出可以使用的上傳位址了,例如這樣:

rtmp://localhost:1935/live1
live1是應用名,對應我們在nginx中配置的應用。room1是乙個應用的例項(或者叫結點,我是這麼理解的),這個不需要在伺服器做特別的配置,我們只需要在配置好的應用中選擇乙個例項名字(例如room1)就能使用了。

使用之前提到的軟體,簡單配置下上傳位址就能夠發布了。

傳送上去了,那麼我們如何接收呢?

找到/usr/local/nginx/html/目錄,在下面新建檔案player.html

charset="utf-8"> jw player example
id="'playerwryqpnerntrf'>test

然後將jwplayer資料夾放在/usr/local/nginx/html/目錄下,最後應該是這樣:

/usr/local/nginx/html/player.html

/usr/local/nginx/html/jwplayer/jwplayer.js

/usr/local/nginx/html/jwplayer/jwplayer.flash.swf

...

這是更簡單的一種方式,找乙個支援rtmp的桌面軟體,恩……之前為什麼我要折騰jwplayer呢……

nginx搭建rtmp伺服器

1 nginx 位址 configure prefix usr local nginx add module home samba shb rtmp nginx rtmp module with http ssl module home samba shb rtmp nginx rtmp modul...

rtmp伺服器搭建 windows

為了讓大家少踩筆者踩過的坑,目前將工作中搭建rtmp推流伺服器的步驟總結如下 此處注意千萬不要命名為nginx 1.7.11.3 gryphon,筆者初次搭建rtmp推流伺服器時,將解壓後的目錄命名為nginx 1.7.11.3 gryphon,出現區域網內的其他電腦都無法訪問rtmp伺服器的問題,...

使用nginx搭建rtmp伺服器

一 軟體需求 2 pcre原始碼包。這是乙個正規表示式庫。nginx會用到這個開源庫來做正則匹配。很多軟體都會引用,比如php引擎編譯的時候也會用到。3 nginx rtmp module原始碼包 這才rtmp服務真正要的工具。4 openssl原始碼包。這個不是必須。只有nginx 版本在1.3....