国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器

這篇具有很好參考價(jià)值的文章主要介紹了Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

#!/bin/sh

…/ 代表當(dāng)前目錄的上一級(jí)

HTTP_FLV_MODULE_PATH=…/nginx-http-flv-module-1.2.7
OpenSSL_PATH=…/openssl-1.1.1d

#–prefix=./bin 代表編譯完成之后輸出的路徑地址
#–add-module 將拓展模塊添加到當(dāng)前一起編譯
./configure --prefix=./bin
–add-module= H T T P F L V M O D U L E P A T H ? ? ? w i t h ? o p e n s s l = HTTP_FLV_MODULE_PATH \ --with-openssl= HTTPF?LVM?ODULEP?ATH???with?openssl=OpenSSL_PATH
–with-debug

通過(guò) make install 構(gòu)建

make
make install

如果中途沒(méi)有報(bào)任何錯(cuò)誤,并且輸出了我們指定的 bin 目錄,那么就代表成功了。如下圖所示:

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

5. 配置 nginx.conf

在當(dāng)前目錄下輸入 vim bin/conf/nginx.conf 進(jìn)行配置 rtmp、http 直播協(xié)議,我直接貼上我的配置

user root;
worker_processes auto; #運(yùn)行在Windows上時(shí),設(shè)置為1,因?yàn)閃indows不支持Unix domain socket
#worker_processes auto; #1.3.8和1.2.5以及之后的版本

#worker_cpu_affinity 0001 0010 0100 1000; #只能用于FreeBSD和Linux
worker_cpu_affinity auto; #1.9.10以及之后的版本

error_log logs/error.log error;

#如果此模塊被編譯為動(dòng)態(tài)模塊并且要使用與RTMP相關(guān)的功
#能時(shí),必須指定下面的配置項(xiàng)并且它必須位于events配置
#項(xiàng)之前,否則NGINX啟動(dòng)時(shí)不會(huì)加載此模塊或者加載失敗

#load_module modules/ngx_http_flv_live_module.so;

events {
worker_connections 4096;
}

http {
include mime.types;
default_type application/octet-stream;

keepalive_timeout 65;

server {
listen 80;//自定義填寫 http 的端口

location / {
root /root/nginx/nginx-http-flv-module-1.2.7/test/www;
index index.html index.htm;//默認(rèn)首頁(yè)
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

location /flvjsplay {//測(cè)試地址
root /root/nginx/flv.js-1.5.0;
index index.html;//flv.js 測(cè)試播放首頁(yè)
}

location /flv {
flv_live on; #打開HTTP播放FLV直播流功能
chunked_transfer_encoding on; #支持’Transfer-Encoding: chunked’方式回復(fù)
#跨域
add_header ‘Access-Control-Allow-Origin’ ‘*’; #添加額外的HTTP頭
add_header ‘Access-Control-Allow-Credentials’ ‘true’; #添加額外的HTTP頭
}

location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}

root /root/nginx/nginx-http-flv-module-1.2.7;
add_header ‘Cache-Control’ ‘no-cache’;
}

location /dash {
root /root/nginx/nginx-http-flv-module-1.2.7;
add_header ‘Cache-Control’ ‘no-cache’;
}

location /stat {
#push和pull狀態(tài)的配置
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}

location /stat.xsl {
root /root/nginx/nginx-http-flv-module-1.2.7; #指定stat.xsl的位置
}

#如果需要JSON風(fēng)格的stat, 不用指定stat.xsl
#但是需要指定一個(gè)新的配置項(xiàng)rtmp_stat_format

#location /stat {

rtmp_stat all;

rtmp_stat_format json;

#}

location /control {
rtmp_control all; #rtmp控制模塊的配置
}
}
}

rtmp_auto_push on;
rtmp_auto_push_reconnect 1s;
rtmp_socket_dir /root/nginx/nginx-http-flv-module-1.2.7;

rtmp {
out_queue 4096;
out_cork 8;
max_streams 128;
timeout 30s;
drop_idle_publisher 30s;

log_interval 5s; #log模塊在access.log中記錄日志的間隔時(shí)間,對(duì)調(diào)試非常有用
log_size 1m; #log模塊用來(lái)記錄日志的緩沖區(qū)大小

server {
listen 1935;//自定義 rtmp 端口

server_name www.test.*; #用于虛擬主機(jī)名后綴通配

application devyk {
live on;
gop_cache on; #打開GOP緩存,減少首屏等待時(shí)間
}

application hls {
live on;
hls on;
hls_path /root/nginx/nginx-http-flv-module-1.2.7/hls;
}

application dash {
live on;
dash on;
dash_path /root/nginx/nginx-http-flv-module-1.2.7/dash;
}
}

#可以有多個(gè) server 配置
}

Nginx 配置文件詳解請(qǐng)看該篇文章

nginx-rtmp-module配置指令詳解

在根目錄輸入 bin/sbin/nginx -t , 如出現(xiàn)如下就說(shuō)明配置成功。

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

6. 開啟 nginx 服務(wù)

#開啟服務(wù)
bin/sbin/nginx

#停止服務(wù)
bin/sbin/nginx -s stop

#重啟服務(wù)
bin/sbin/nginx -s reload

7. 網(wǎng)頁(yè)測(cè)試是否都顯示正常

  1. 直接在網(wǎng)頁(yè)上輸入: http://ip:port,如果出現(xiàn)如下,證明首頁(yè)和基本配置沒(méi)有問(wèn)題了

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

  1. 直接在網(wǎng)頁(yè)輸入: http://ip:port/stat 如出現(xiàn)如下監(jiān)控頁(yè)面,說(shuō)明監(jiān)控頁(yè)面一切正常。

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

現(xiàn)在服務(wù)器搭建完成,下面可以進(jìn)入測(cè)試環(huán)節(jié)了。

rtmp 推流

我們直接用開源 obs-studio 軟件進(jìn)行推流,聽說(shuō)很多游戲主播也用該款推流軟件。

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

推流源設(shè)置:

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

如上圖所示,證明已經(jīng)推流成功了,下面我們就來(lái)測(cè)試?yán)鳌?/p>

拉流

flv 在 Html5 上播放

注意: 其它播放也是如下格式,這里只是以 Html 舉例說(shuō)明:

例子:

假設(shè)在http配置塊中的listen配置項(xiàng)是:

http {

server {
listen 8080; #不是默認(rèn)的80端口

location /live {
flv_live on;
}
}
}

rtmp配置塊中的listen配置項(xiàng)是:

rtmp {

server {
listen 1935; #也可以不是默認(rèn)的1935端口

application myapp {
live on;
}
}
}

并且發(fā)布的流的名稱是mystream,那么基于 HTTP-FLV 的播放url是:

http://ip:8080/flv?port=1935&app=myapp&stream=mystream

播放器這里選擇 bilibili 開源的 flv.js , 既然我們已經(jīng)有服務(wù)器了,那就直接把 flv.js 項(xiàng)目部署在服務(wù)器上吧

  1. 安裝 npm

#安裝 npm
yum install npm
#檢查是否安裝成功,如有輸出證明安裝成功
npm --version

  1. 直接下載 flv.js 到服務(wù)器上

#通過(guò) wget 下載
wget https://github.com/bilibili/flv.js/archive/v1.5.0.tar.gz
#解壓
tar -zxvf v1.5.0.tar.gz

  1. 安裝

進(jìn)入 flv.js 根目錄直接輸入 npm install 命令,安裝完成之后會(huì)出現(xiàn)一個(gè) node_modules 模塊

Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

  1. 安裝生成工具

還是在當(dāng)前根目錄下安裝,輸入如下命令:

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過(guò),也去過(guò)華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)初中級(jí)安卓工程師,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年最新Android移動(dòng)開發(fā)全套學(xué)習(xí)資料》送給大家,初衷也很簡(jiǎn)單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時(shí)減輕大家的負(fù)擔(dān)。
Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)
Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)
Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)
Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

由于文件比較大,這里只是將部分目錄截圖出來(lái),每個(gè)節(jié)點(diǎn)里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實(shí)戰(zhàn)項(xiàng)目、講解視頻
如果你覺(jué)得這些內(nèi)容對(duì)你有幫助,可以添加下面V無(wú)償領(lǐng)取?。▊渥ndroid)
Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器,Android程序員,android,音視頻,學(xué)習(xí)

最后,如果大伙有什么好的學(xué)習(xí)方法或建議歡迎大家在評(píng)論中積極留言哈,希望大家能夠共同學(xué)習(xí)、共同努力、共同進(jìn)步。

小編在這里祝小伙伴們?cè)谖磥?lái)的日子里都可以 升職加薪,當(dāng)上總經(jīng)理,出任CEO,迎娶白富美,走上人生巔峰??!

不論遇到什么困難,都不應(yīng)該成為我們放棄的理由!

很多人在剛接觸這個(gè)行業(yè)的時(shí)候或者是在遇到瓶頸期的時(shí)候,總會(huì)遇到一些問(wèn)題,比如學(xué)了一段時(shí)間感覺(jué)沒(méi)有方向感,不知道該從那里入手去學(xué)習(xí),需要一份小編整理出來(lái)的學(xué)習(xí)資料的關(guān)注我主頁(yè)或者點(diǎn)擊我的GitHub免費(fèi)領(lǐng)取~

這里是關(guān)于我自己的Android 學(xué)習(xí),面試文檔,視頻收集大整理,有興趣的伙伴們可以看看~

哈,希望大家能夠共同學(xué)習(xí)、共同努力、共同進(jìn)步。

小編在這里祝小伙伴們?cè)谖磥?lái)的日子里都可以 升職加薪,當(dāng)上總經(jīng)理,出任CEO,迎娶白富美,走上人生巔峰??!

不論遇到什么困難,都不應(yīng)該成為我們放棄的理由!

很多人在剛接觸這個(gè)行業(yè)的時(shí)候或者是在遇到瓶頸期的時(shí)候,總會(huì)遇到一些問(wèn)題,比如學(xué)了一段時(shí)間感覺(jué)沒(méi)有方向感,不知道該從那里入手去學(xué)習(xí),需要一份小編整理出來(lái)的學(xué)習(xí)資料的關(guān)注我主頁(yè)或者點(diǎn)擊我的GitHub免費(fèi)領(lǐng)取~

這里是關(guān)于我自己的Android 學(xué)習(xí),面試文檔,視頻收集大整理,有興趣的伙伴們可以看看~

如果你看到了這里,覺(jué)得文章寫得不錯(cuò)就給個(gè)贊唄?如果你覺(jué)得那里值得改進(jìn)的,請(qǐng)給我留言,一定會(huì)認(rèn)真查詢,修正不足,謝謝。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-852607.html

到了這里,關(guān)于Android-音視頻學(xué)習(xí)系列-(八)基于-Nginx-搭建(rtmp、http)直播服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【音視頻】基于NGINX如何播放rtmp視頻流

    【音視頻】基于NGINX如何播放rtmp視頻流

    現(xiàn)階段直播越來(lái)越流行,直播技術(shù)發(fā)展也越來(lái)越快。Webrtc、rtmp、rtsp是比較火熱的技術(shù),而且應(yīng)用也比較廣泛。本文通過(guò)實(shí)踐來(lái)展開介紹關(guān)于rtmp如何播放。 本文重點(diǎn)介紹基于NGINX如何播放rtmp視頻流 可以參考上一篇博文:【音視頻】基于webrtc協(xié)議瀏覽器播放rtsp https://blog.csdn.n

    2024年01月19日
    瀏覽(31)
  • Android音視頻開發(fā)實(shí)戰(zhàn)01-環(huán)境搭建

    Android音視頻開發(fā)實(shí)戰(zhàn)01-環(huán)境搭建

    FFmpeg 是一款流行的開源多媒體處理工具,它可以用于轉(zhuǎn)換、編輯、錄制和流式傳輸音視頻文件。FFmpeg 具有廣泛的應(yīng)用場(chǎng)景,包括視頻編解碼、格式轉(zhuǎn)換、裁剪、合并、濾鏡等等。官網(wǎng):https://ffmpeg.org/ FFmpeg 支持各種常見的音視頻格式,例如 MP4、AVI、FLV、MOV、AAC、MP3、M4A 等等

    2024年02月10日
    瀏覽(22)
  • 音視頻開發(fā)系列(6)——全面了解Android MediaFormat

    MediaFormat 是 Android 平臺(tái)中用于描述音視頻格式的類,它提供了許多 API 用于設(shè)置和獲取音視頻的格式信息。以下是 MediaFormat 類的主要 API: 用于創(chuàng)建音頻和視頻格式的 MediaFormat 對(duì)象。需要指定媒體類型(例如 audio/mp4a-latm 或 video/avc)、媒體的采樣率、通道數(shù)、碼率、幀率等信

    2024年02月01日
    瀏覽(28)
  • Android 音視頻開發(fā)實(shí)踐系列-06-初步了解H.264視頻編解碼技術(shù)標(biāo)準(zhǔn)

    Android 音視頻開發(fā)實(shí)踐系列-06-初步了解H.264視頻編解碼技術(shù)標(biāo)準(zhǔn)

    本文來(lái)自筆者本人的語(yǔ)雀博客,由于語(yǔ)雀升級(jí)后不再滿足筆者的需求,因此之后筆者會(huì)陸續(xù)將一些之前已經(jīng)發(fā)布但尚有價(jià)值的文章搬家到CSDN。 作為音視頻行業(yè)從業(yè)者,怎么能不理解H.264視頻編解碼技術(shù)標(biāo)準(zhǔn)?本篇文章主要記錄筆者學(xué)習(xí)過(guò)程中對(duì)眾多優(yōu)秀博客內(nèi)容的摘抄整理,

    2023年04月09日
    瀏覽(32)
  • Android修行手冊(cè)-基礎(chǔ)優(yōu)化系列圖片篇,ios音視頻面試內(nèi)容

    Android修行手冊(cè)-基礎(chǔ)優(yōu)化系列圖片篇,ios音視頻面試內(nèi)容

    圖片款=(480/480)*400=400 占用內(nèi)存為300*400*4=480000 那么它占用內(nèi)存為什么是變化的? Android會(huì)先解析圖片文件本身的數(shù)據(jù)格式,然后還原成Bitmap對(duì)象,Bitmap的大小就跟上面的計(jì)算方式相關(guān)聯(lián)。 再舉例1080*452的png圖片,圖片占用存儲(chǔ)空間大小為56kb,內(nèi)存如圖: 上圖一目了然,不

    2024年04月27日
    瀏覽(44)
  • ffmpeg系列學(xué)習(xí)——FFmpeg的音視頻處理

    1.音視頻的采樣率、采樣位深度和聲道數(shù) 音頻和視頻的采樣率、采樣位深度和聲道數(shù)是媒體文件中的重要參數(shù),它們會(huì)直接影響到音視頻的質(zhì)量和文件大小。下面對(duì)它們進(jìn)行詳細(xì)解釋: 采樣率 采樣率指音頻每秒鐘采樣的次數(shù),用赫茲(Hz)表示。采樣率越高,音頻的還原度越

    2024年02月04日
    瀏覽(84)
  • 音視頻開發(fā)系列(10):基于qt的音頻推流

    音視頻開發(fā)系列(10):基于qt的音頻推流

    今天分享一下利用qt錄制音頻,然后再利用ffmpeg推流到nginx服務(wù)器,最后再利用vlc進(jìn)行拉流的demo。 首先介紹一下如何利用qt來(lái)進(jìn)行音頻的錄制,qt的音頻錄制主要利用qt的QAudioFormat先進(jìn)行音頻信息的配置。主要需要配置以下的信息: 然后使用QAudioDeviceInfo來(lái)獲取是否支持改設(shè)置

    2024年02月02日
    瀏覽(24)
  • 【原理+實(shí)戰(zhàn)+視頻+源碼】抖音,快手大熱背后——Android-貼心的音視頻學(xué)習(xí)指南來(lái)咯

    【原理+實(shí)戰(zhàn)+視頻+源碼】抖音,快手大熱背后——Android-貼心的音視頻學(xué)習(xí)指南來(lái)咯

    下面將這份文檔的內(nèi)容以圖片的形式展現(xiàn)出來(lái),但篇幅有限只能展示部分,如果你需要“高清完整的pdf版”,可以直接點(diǎn)擊我的【GitHub】即可免費(fèi)領(lǐng)取。 一、初級(jí)入門篇 初級(jí)入門篇主要是接觸Android多媒體展示相關(guān)的API, 通過(guò)單獨(dú)的列舉和使用這些API,對(duì)Android音視頻處理有

    2024年04月17日
    瀏覽(18)
  • 【原理+實(shí)戰(zhàn)+視頻+源碼】抖音,快手大熱背后——Android 貼心的音視頻學(xué)習(xí)指南來(lái)咯

    【原理+實(shí)戰(zhàn)+視頻+源碼】抖音,快手大熱背后——Android 貼心的音視頻學(xué)習(xí)指南來(lái)咯

    (三)C 與 C++之預(yù)處理命令與用 typedef 命名已有類型 JNI 模塊 JNI 開發(fā)之 靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)(一) JNI 開發(fā)之方法簽名與 Java 通信(二) JNI 開發(fā)之局部引用、全局引用和弱全局引用(三) 二、中級(jí)進(jìn)階篇 學(xué)習(xí) Android 平臺(tái) OpenGL ES API,了解 OpenGL 開發(fā)的基本流程,使用 OpenG

    2024年04月22日
    瀏覽(22)
  • Android開發(fā)音視頻方向?qū)W習(xí)路線及資源分享,學(xué)完還怕什么互聯(lián)網(wǎng)寒冬?

    Android開發(fā)音視頻方向?qū)W習(xí)路線及資源分享,學(xué)完還怕什么互聯(lián)網(wǎng)寒冬?

    好了,回歸正題。 光看大綱,大家都知道要學(xué)習(xí)音視頻錄制,編碼,處理,但是具體不知道怎么做,也不知道怎么入門。我自己在入門的時(shí)候也一樣,靠著搜索引擎自己一點(diǎn)一點(diǎn)的積累,在這里當(dāng)然要謝謝在該領(lǐng)域無(wú)私奉獻(xiàn)的大佬們。所以在這里,我會(huì)對(duì)知識(shí)進(jìn)行細(xì)化,運(yùn)用

    2024年04月11日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包