在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux下搭建nginx服務器

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-08-31 08:55 ? 次閱讀

Linux下搭建nginx服務器

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好。

Nginx 代碼完全用C語言從頭寫成,已經移植到許多體系結構和操作系統,包括:Linux、FreeBSD、Solaris、Mac OS X、AIX以及Microsoft Windows。Nginx有自己的函數庫,并且除了zlib、PCRE和OpenSSL之外,標準模塊只使用系統C庫函數。而且,如果不需要或者考慮到潛在的授權沖突,可以不使用這些第三方庫。

流媒體(streaming media)是指將一連串的媒體數據壓縮后,經過網上分段發送數據,在網上即時傳輸影音以供觀賞的一種技術與過程,此技術使得數據包得以像流水一樣發送;如果不使用此技術,就必須在使用前下載整個媒體文件。流式傳輸可傳送現場影音或預存于服務器上的影片,當觀看者在收看這些影音文件時,影音數據在送達觀看者的計算機后立即由特定播放軟件播放。

RTMP是Real Time Messaging Protocol(實時消息傳輸協議)的首字母縮寫。該協議基于TCP,是一個協議族,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時數據通信網絡協議,主要用來在Flash/AIR平臺和支持RTMP協議的流媒體/交互服務器之間進行音視頻和數據通信。支持該協議的軟件包括Adobe Media Server/Ultrant Media Server/red5等。RTMP與HTTP一樣,都屬于TCP/IP四層模型的應用層。

RTMP 是一種基于 TCP 的、用于數據、音頻視頻傳輸的雙向通信協議。大部分具備行業標準的編碼器(如 encoding.com、Bitmovin、Harmonic 和 AWS Elemental 等)都能夠生產 RTMP 數據源。同樣,Twitch、YouTube、Facebook Live 等流媒體服務和 Dacast、Ant Media、Wowza 等直播平臺都能接收 RTMP 推流

RTMP 由 Adobe 推出,用于超級流行的 Adobe Flash 播放器中,數百萬網站曾使用這款播放器向用戶展示視頻。在鼎盛時期,大約超過 90~95% 有視頻內容的網站上都使用 Adobe Flash 播放器來播放視頻。

RTMP 的工作原理是:通過建立和維護 RTMP 客戶端和 RTMP 服務端之間的通信路徑來實現快速、可靠的數據傳輸。

1.Linux下搭建Nginx流媒體服務器

1.1 下載必要工具

??(1)安裝必要工具

[wbyq@wbyq sbin]$ sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev

??(2)創建nginx文件夾,下載Nginx服務器必要的軟件包

[wbyq@wbyq ~]$ mkdir nginx
[wbyq@wbyq nginx]$ wget http://nginx.org/download/nginx-1.10.3.tar.gz
[wbyq@wbyq nginx]$ wget http://zlib.net/zlib-1.2.12.tar.gz
[wbyq@wbyq nginx]$ wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.43/pcre-8.43.tar.gz
[wbyq@wbyq nginx]$ wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz
[wbyq@wbyq nginx]$ wget https://github.com/arut/nginx-rtmp-module/archive/master.zip

??(3)解壓nginx-1.10.3.tar.gz、zlib-1.2.12.tar.gz、pcre-8.43.tar.gz、openssl-1.0.2k.tar.gz、master.zip

[wbyq@wbyq nginx]$ unzip master.zip
[wbyq@wbyq nginx]$ tar xvf nginx-1.10.3.tar.gz
[wbyq@wbyq nginx]$ tar xvf openssl-1.0.2k.tar.gz 
[wbyq@wbyq nginx]$ tar xvf zlib-1.2.12.tar.gz 
[wbyq@wbyq nginx]$ tar xvf pcre-8.43.tar.gz 

??(4)配置nginx,生成Makefile

[wbyq@wbyq nginx-1.10.3]$ cd nginx-1.10.3/
[wbyq@wbyq 123]$ ./configure --prefix=/usr/local/nginx --with-debug --with-pcre=../pcre-8.43 --with-zlib=../zlib-1.2.12 --with-openssl=../openssl-1.0.2k --add-module=../nginx-rtmp-module-master

?將./obj/Makefile中的 -Werror 刪除

[wbyq@wbyq nginx-1.10.3]$ vim objs/Makefile
pYYBAGMOFhSAEgDJAAFS-pmVMLU786.png#pic_center

??(5)編譯安裝nginx

[wbyq@wbyq nginx-1.10.3]$ make
[wbyq@wbyq nginx-1.10.3]$ sudo make install 

1.2 配置nginx

??(1)安裝成功存放應用程序位置:/usr/local/nginx/sbin
??查看版本信息

[wbyq@wbyq sbin]$ pwd
/usr/local/nginx/sbin
[wbyq@wbyq sbin]$ ./nginx -v 
nginx version: nginx/1.10.3

??(2)在配置文件里加入RTMP服務器的配置
??在/usr/local/nginx/conf目錄下打開nginx.conf 文件,在最下面添加以下信息:

rtmp {  
    server {  
        listen 8888; #監聽端口號  
		#rtmp直播
        application live {  #應用名稱
            live on;  #開啟
			record all ;#錄制所有
			record_unique on;#添加時間戳
			record_path "./video"; #視頻緩存的路徑
			record_suffix -%Y-%m-%d-%H_%M_%S.flv;#錄制文件的文件名稱:年-月-日-時-分-秒.flv
        }
     }  
}

??(3)檢查配置文件是否正確

[wbyq@wbyq ~]$ sudo /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /home/wbyq/123/nginx-1.10.3/nginx/conf/nginx.conf test is successful

1.3 啟動nginx服務

??(1)啟動nginx服務

[wbyq@wbyq ~]$ sudo /usr/local/nginx/sbin/nginx 

??(2)查看nginx服務是否啟動成功

[wbyq@wbyq ~]$ netstat -ltn
poYBAGMOFhWALJaiAAGadvUz5lw439.png#pic_center

2.通過ffmepg推流

[wbyq@wbyq ~]$ ffmpeg -thread_queue_size 128 -f video4linux2 -r 12 -s 800x480 -i /dev/video0 -vcodec libx264 -f flv "rtmp://127.0.0.1:8888/live/ashui"

-thread_queue_size 128 --線程數據隊列大小
-f video4linux2 --攝像頭框架V4L2
-r 12 --指定幀率,每秒12幀
-s 800x480 --圖像尺寸
-i /dev/video0 指定攝像頭
-vcodec libx264 編碼標準
“rtmp://127.0.0.1:8888/live/ashui” --rtmp服務器地址,127.0.0.1:8888服務器ip和端口號,lives在配置文件里已經固定,ashui可以隨意填寫

3.通過mplayer拉流

[wbyq@wbyq ~]$ mplayer rtmp "rtmp://127.0.0.1:8888/live/ashui"
pYYBAGMOFhWAUb23AAf6VJbq7W4099.png#pic_center

3.在windows下使用VLC拉流

??服務端IP:

poYBAGMOFhaAXLTeAAEn-ADjmKw732.png#pic_centerpYYBAGMOFhaAayvpAABqOY6_cpc877.png#pic_center

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11304

    瀏覽量

    209483
  • 服務器
    +關注

    關注

    12

    文章

    9160

    瀏覽量

    85416
  • nginx
    +關注

    關注

    0

    文章

    149

    瀏覽量

    12173
收藏 人收藏

    評論

    相關推薦

    Linux開發_CentOS7.4服務器搭建NFS、NGINX服務器,安裝ffmpeg、Qt環境

    在CentOS7.4服務器版本的環境搭建NFS服務器、安裝ffmpeg、安裝nginx服務器
    的頭像 發表于 07-14 13:45 ?1613次閱讀
    <b class='flag-5'>Linux</b>開發_CentOS7.4<b class='flag-5'>服務器</b><b class='flag-5'>搭建</b>NFS、<b class='flag-5'>NGINX</b><b class='flag-5'>服務器</b>,安裝ffmpeg、Qt環境

    NanoPi NEO - 可靠的Nginx 網絡服務器

    ;}[...]12. 最后,重新加載nginx 服務:#service nginx reload至此,nginx服務器
    發表于 06-20 15:43

    Nginx的安裝和啟動服務

    Mac上搭建直播服務器 Nginx+rtmp
    發表于 08-05 14:54

    ubuntu搭建NFS服務器

    :192.168.2.51為NFS服務器主機IP#ls /mnt/說明:mount命令可以在另一個Linux系統執行。這樣就可以實現ubuntu搭建NFS
    發表于 11-02 16:08

    Nginx服務器搭建步驟

    搭建Nginx服務器②SSL加密網站③基于域名虛擬主機
    發表于 04-07 16:20

    教你linux搭建web服務器

    教你linux搭建web服務器和大家分享了一份配置文檔,希望對您用linux搭建web服務器有所
    發表于 12-28 14:18 ?8871次閱讀

    linux系統搭建ftp服務器的配置方法

    很久以前知道linux搭建ftp服務器的軟件是wuftp,現在真的時代變了,上網看一幾乎全世界的人都用proftpd了!趕個潮流,我也用
    發表于 02-15 14:13 ?7721次閱讀

    linuxsamba服務器搭建配置

    linuxsamba服務器搭建配置是使用linux開發系統時經常要配置的一步,只有這頻配置好,不系操作系統間才能資源共享。
    發表于 03-19 18:59 ?13次下載

    Nginx架構介紹 Nginx服務器模型分析

    Nginx是一款免費的、開源的、高性能、模塊化、輕量級的HTTP服務器、反向代理服務器以及電子郵件(IMAP/POP3)代理服務器
    的頭像 發表于 01-10 16:32 ?9220次閱讀
    <b class='flag-5'>Nginx</b>架構介紹 <b class='flag-5'>Nginx</b><b class='flag-5'>服務器</b>模型分析

    如何搭建Linux服務器的詳細資料說明

    本文檔的主要內容詳細介紹的是如何搭建Linux服務器的詳細資料說明主要內容包括了:1、搭建telnet服務器,2、
    發表于 04-18 08:00 ?10次下載
    如何<b class='flag-5'>搭建</b><b class='flag-5'>Linux</b><b class='flag-5'>服務器</b>的詳細資料說明

    linux如何搭建web服務器

    linux搭建web服務器流程如下
    發表于 06-08 09:09 ?9255次閱讀
    <b class='flag-5'>linux</b>如何<b class='flag-5'>搭建</b>web<b class='flag-5'>服務器</b>

    服務器怎么搭建_服務器怎么安裝系統

     自己搭建服務器,需要什么樣的條件呢,它是一個怎么樣的過程。下面就為大家介紹一如何搭建自己的服務器
    的頭像 發表于 07-24 09:46 ?1.9w次閱讀
    <b class='flag-5'>服務器</b>怎么<b class='flag-5'>搭建</b>_<b class='flag-5'>服務器</b>怎么安裝系統

    LinuxApache服務器的安裝和配置

    LinuxApache服務器的安裝和配置(現代電源技術的發展概況)-LinuxApache服務器
    發表于 08-31 16:22 ?8次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>Apache<b class='flag-5'>服務器</b>的安裝和配置

    【技術分享】如何在嵌入式Linux平臺上使用Nginx搭建RTMP流媒體服務器

    RTMP作為目前主流的流媒體傳輸協議,廣泛應用于音視頻領域。那么我們如何快速在嵌入式板子上搭建起自己的rtmp流媒體服務器?本篇文章將帶大家實踐一。 ?? 概述 Nginx是一個以高
    的頭像 發表于 01-05 15:15 ?669次閱讀

    【技術分享】如何在嵌入式Linux平臺上使用Nginx搭建RTMP流媒體服務器

    RTMP作為目前主流的流媒體傳輸協議,廣泛應用于音視頻領域。那么我們如何快速在嵌入式板子上搭建起自己的rtmp流媒體服務器?本篇文章將帶大家實踐一。概述Nginx是一個以高效穩定著稱
    的頭像 發表于 01-13 09:27 ?1320次閱讀
    【技術分享】如何在嵌入式<b class='flag-5'>Linux</b>平臺上使用<b class='flag-5'>Nginx</b><b class='flag-5'>搭建</b>RTMP流媒體<b class='flag-5'>服務器</b>?
    主站蜘蛛池模板: 国产伦理一区二区三区| 亚欧人成精品免费观看| 一日本道加勒比高清一二三| 狠狠干网站| 天堂网www在线资源中文| 人人舔| 口述他拿舌头进去我下面好爽| 韩毛片| 无毒在线| 中文字幕在线播放一区| 成人a网站| 免费特黄| 老色歌uuu26| av 狼| 日韩毛片一级| 午夜高清视频| 美女扒开尿口给男人看的让| 欧美性生活网站| 91精品国产91久久久久久青草| 日日操夜夜骑| 5g成人影院| 日本免费xxxx色视频| 天天干天天天天| 免费看黄色片网站| 天堂资源www天堂在线| free 欧美| 国产伦精品一区二区三区网站| 亚洲综合免费| 女人张腿让男桶免费视频网站| 奇米奇米| 欧美成人a视频| 日本三级香港三级人妇 m| 亚洲国产午夜精品理论片的软件| 成人影院在线观看视频| 国产精品久久久久久久久久妇女| 久久国产精品久久久久久久久久| 天天视频官网天天视频在线| 精品国产自在在线在线观看| 国产三级日本三级韩国三级在线观看 | 午夜三级福利| 俄罗斯久久|