1. 程式人生 > >centos7伺服器搭建nginx環境,ffmpeg實現本地模擬推流

centos7伺服器搭建nginx環境,ffmpeg實現本地模擬推流

zlib、PCRE、OpenSSL






Nginx、rtmp、openssl




nginx下載地址
http://nginx.org/en/download.html
下載版本
http://nginx.org/download/nginx-1.12.2.tar.gz




下載命令
wget http://nginx.org/download/nginx-1.12.2.tar.gz








openssl下載網頁
https://www.openssl.org/source/


下載地址
https://www.openssl.org/source/openssl-1.0.2n.tar.gz


下載命令


wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz



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


下載地址
wget https://github.com/arut/nginx-rtmp-module/archive/v1.2.1.tar.gz




解壓檔案
tar -xzf OpenSSL_1_1_0g.tar.gz




編譯openssl
找到openssl資料夾下config檔案;指定生成檔案目錄,為當前目錄下bin資料夾下,生成Makefile
./config —prefix=`pwd`/bin




編譯Makefile
make install



編譯openssl得到 libcrypto.so 和 libsso.so




編譯nginx





編譯nginx-rtmp-module
./configure —add-module=/path/to/nginx-rtmp-module      官方預設編譯地址


我的環境編譯地址
./configure —prefix=`pwd`/bin —add-module=/root/nginx/nginx-rtmp-module-1.2.1




/root/nginx/nginx-rtmp-module-1.2.1






——————————————————在/root/nginx/nginx-1.12.2/auto/lib/openssl/config檔案中新增下面指令碼,相關地址酌情修改


        if [ $ngx_found = no ]; then


            # 自定義Mac路徑


            ngx_feature="OpenSSL library in /opt/local/"
    #標頭檔案路徑
            ngx_feature_path="/root/nginx/openssl-1.0.2n/bin/include"
    #標頭檔案路徑
            if [ $NGX_RPATH = YES ]; then
                ngx_feature_libs="-R/root/nginx/openssl-1.0.2n/bin/lib -L/root/nginx/openssl-1.0.2n/bin/lib -lssl -lcrypto $NGX_LIBDL"
            else
                ngx_feature_libs="-L/root/nginx/openssl-1.0.2n/bin/lib -lssl -lcrypto $NGX_LIBDL"
            fi


            . auto/feature
        fi








在nginx-1.12.2目錄下,重新編譯,生成Makefile
./configure —prefix=`pwd`/bin —add-module=/root/nginx/nginx-rtmp-module-1.2.1




問題一、
安裝Nginx時報錯
./configure:  error: the HTTP rewrite module requires the PCRE library.


安裝pcre-devel解決問題
yum -y install pcre-devel






問題二、
./configure: error: the HTTP cache module requires md5 functions
from OpenSSL library. 


安裝openssl-devel解決問題
yum  -y install openssl openssl-devel




執行Makefile
make install






執行成功會在當前目錄生成bin資料夾


在這個目錄下有一個nginx可執行檔案
/root/nginx/nginx-1.12.2/bin/sbin/




在/etc/ld.so.conf檔案中新增nginx生成的目錄
/root/nginx/nginx-1.12.2/bin


呼叫ldconfig命令,是上一步修改生效


啟動nginx,
執行./nginx


停止nginx
./nginx -s stop






/root/nginx/nginx-1.12.2/bin/sbin




解決端口占用
sudo fuser -k 80 / tcp




開啟nginx
./nginx




配置阿里雲安全組
新增埠1935










使用ffmpeg模擬推流,需要下載ffmpeg工具


ffmpeg -re -i /root/f46850eb9587db185f83657d23efdc23.mp4 -f flv rtmp://ip/myapp/mystream

相關推薦

centos7伺服器搭建nginx環境,ffmpeg實現本地模擬

zlib、PCRE、OpenSSL Nginx、rtmp、openssl nginx下載地址 http://nginx.org/en/download.html 下載版本 http://nginx.org/download/nginx-1.12.2.tar.gz 下載命令

Centos7.4搭建Nginx服務器實現訪問狀態統計(內附源碼包)

nginx源碼包 net sysconf wall sys centos7.4 9.4 host name 動態 Nginx簡介 Nginx是一個網站架設軟件,與Apache一樣可完成網站架設。由俄羅斯程序設計師伊戈爾·賽索耶夫開發。目前新浪、網易、騰訊、Purk等都在使用

騰訊雲centos7 伺服器搭建(Java、MySQL、Tomcat環境配置)

最近由於需要上線一個網站,所以學習這麼搭建騰訊雲伺服器,對於linux之前真的很少接觸,最近慢慢學習如何慢慢linux。本部落格純屬個人筆記,供本人複習回顧。 搭建過程要感謝我的師弟,小亮亮,給了我騰訊雲伺服器的搭建部落格文章,參考了他的文章,自己照葫蘆畫瓢也開

centos7.2 搭建lnmp環境(轉)

現在 working arc emctl 加密解密 容易 restart lis 三方 一.nginx安裝 1.下載對應當前系統版本的nginx包(package) ? wget http://nginx.org/packages/centos/7/noarch/RPMS/

Centos7.0 搭建Zabbix環境

centos7 zabbix搭建實驗環境:Centos7.0IP:192.168.47.140關閉iptables及setenforce導入源 rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.n

騰訊雲Centos7.3搭建LNMP環境的一次記錄

大小 ins 操作 技術 style repos release val 鏡像 1.修改系統鏡像源 為了使安裝速度更快,在這裏我選擇網易鏡像源:http://mirrors.163.com/.help/centos.html 參考上述網址說明 首先備份/etc/yum.re

centos7.4 搭建nginx反向緩存代理

nginx反向代理nginx可以實現基於硬盤緩存的反向代理服務通過proxy_cache和fastcgi_cache兩個功能模塊完成配置-----本例:nginx反向代理服務器192.168.80.81web服務器192.168.80.82win7客戶機 192.168.80.79-----### web服務

Ubuntu雲伺服器搭建J2EE環境

J2EE搭建雲伺服器 JDK 安裝 1. 檢視當前雲伺服器系統版本資訊 ```bash uname -a ``` 2. 下載並安裝JDK [Oracle官網JDK下載連結](http://www.oracle.com/technetwork/ja

伺服器搭建lamp環境

使用的例子:伺服器版本核心centos 7.04     Xshell連線到您的伺服器上,使系統處於最新狀態執行以下命令, yum update -y

nginx啟用https訪問 雲伺服器搭建 Nginx 靜態網站

什麼是https? https 全稱:Hyper Text Transfer Protocol over Secure Socket Layer,是http的安全版。即http下加入SSL協議層,因此https的安全基礎就是SSL,所以加密內容需要SSL。 配置過程 首先需要申請一個證書,可以申請一個免

CentOS7.5搭建LAMP環境

導言 LAMP環境搭建,網上可以搜到很多的結果。為什麼我還要整理一下呢,是因為有些網上給出的解決辦法可能僅適用於某些特定的環境下,並不一定適用於所有出現問題的情況。 當然我寫本篇的目的也不是保證所有的問題都能解決。只是記錄自己的部署過程,僅供君參考。 宣告: 本篇不同於上一篇一鍵安裝包安裝方式,建議還

阿里雲Tesla P100GPU雲伺服器搭建TensorFlow環境

最近基於深度學習的影象識別專案需要用到GPU加速,申請了阿里雲的GPU伺服器,在搭建過程中遇到了一些問題,現在將搭建過程記錄 環境: 阿里雲GPU伺服器Tesla P100 作業系統: Ubuntu 16.04 準備安裝包(這個是我用來測試搭建的包,如果想用新版本,請自行下載,對應的包檔案會提

基於Centos7.5搭建Docker環境

  docker很火,基於容器化技術,實現一次編譯到執行。實現執行環境+服務的一鍵式打包! 00、部署環境 centos7.5(基於vmware搭建的測試環境,可以跟網際網路互動,橋接方式聯網) docker-ce 18.x [[email protected] ~]# uname -aLi

伺服器搭建swoft環境

lump安裝 wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./

Centos7.1搭建pyenv環境並安裝python 2.7.10

[[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core)  -----------------------------------------------

Centos7系列搭建LNMP環境

1.安裝nginx 大家都知道預設yum源nginx最高事1.14 下載當前系統版本的nginx包 ​不過nginx提供的rpm目前最高時centos7.0,但是可以用 wget http://nginx.org/packages/centos/7/noarch/R

阿里雲伺服器搭建java環境詳細步驟3

上面兩步主要是準備工作,現在開始進行在伺服器上的軟體安裝 1.安裝JDK 在自己放置的軟體的位置執行以下命令 //新增所執行的操作的許可權 chmod +x jdk-8u191-linux-x64.rpm //安裝軟體包 rpm -ivh jdk-8u191-l

Centos7.3 搭建LAMP環境

Centos7.3_64位安裝Apache2.4_mysql5.7_php5.4(阿里雲LAMP環境搭建圖文教程) 一、Apache Centos7預設已經安裝httpd服務,只是沒有啟動。 如果你需要全新安裝apache,可以yum install -y

阿里雲伺服器搭建java環境詳細步驟4

前面其實已經完成了伺服器java環境方面的搭建,這裡算是附送的步驟吧 如何將工程打包,並部署到伺服器上 1.將工程打包成war包 本人這裡使用的idea,所以參考idea的方式來打包. 首先來到idea的程式結構部分,可以點選File,然後點選Project Structure 然後點選

阿里雲伺服器搭建java環境詳細步驟2

上一個文章已經寫了購買方面的準備的工作,下面開始說準備的軟體部分. 二.準備需要的軟體 1.SecureCRT來連線阿里雲伺服器 使用阿里雲伺服器的時候,發現它的網頁管理終端,經常很快進入息屏狀態,恢復又輸入遠端連線密碼,感覺十分麻煩,於是到 網上搜索遠端連線的軟體,主要有兩個,一個是X