摘要:參考來源相關(guān)文章視頻直播原理一安裝安裝需要先在應(yīng)用商店手動安裝,再進行以下操作安裝過程中會提示需要安裝,但最新場景下安裝時已經(jīng)沒有了,需要多帶帶安裝。根據(jù)提示在使用命令安裝時最后結(jié)果是不能安裝該軟件。
參考來源:https://github.com/denji/home...
相關(guān)文章:H5視頻直播原理
1.安裝Homebrew:
需要先在應(yīng)用商店手動安裝Xcode,再進行以下操作
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝過程中會提示需要安裝xcode command line tool,但Mac最新場景下安裝Xcode時已經(jīng)沒有Command Line了,需要多帶帶安裝。根據(jù)提示在使用命令xcode-select --install 安裝時最后結(jié)果是不能安裝該軟件。
解決方式
登錄https://developer.apple.com/d... 然后下載 dmg 安裝
2.執(zhí)行命令:
brew tap denji/nginx
3.執(zhí)行命令:
brew install nginx-full --with-rtmp-module
查看nginx安裝信息:
brew info nginx-full
可看到如下信息:
Docroot is: /usr/local/var/www The default port has been set in /usr/local/etc/nginx/nginx.conf to 8080 so that nginx can run without sudo. nginx will load all files in /usr/local/etc/nginx/servers/. - Tips - Run port 80: $ sudo chown root:wheel /usr/local/Cellar/nginx-full/1.15.6/bin/nginx $ sudo chmod u+s /usr/local/Cellar/nginx-full/1.15.6/bin/nginx Reload config: $ nginx -s reload Reopen Logfile: $ nginx -s reopen Stop process: $ nginx -s stop Waiting on exit process $ nginx -s quit
nginx安裝位置:
/usr/local/Cellar/nginx-full/
nginx配置文件位置:
/usr/local/etc/nginx/nginx.conf
nginx服務(wù)器根目錄位置:
/usr/local/var/www
驗證是否安裝成功,執(zhí)行命令:
nginx
然后瀏覽器中輸入http://localhost:8080,出現(xiàn)以下界面,證明安裝成功
二、安裝ffmpeg1.安裝ffmpeg,執(zhí)行命令:
brew install ffmpeg
windows下安裝ffmpeg:https://ffmpeg.zeranoe.com/bu...
安裝過程需要一段時間。
2.驗證是否安裝成功,執(zhí)行命令:
ffmpeg
顯示信息如下:
ffmpeg version 4.1 Copyright (c) 2000-2018 the FFmpeg developers built with Apple LLVM version 10.0.0 (clang-1000.11.45.5) configuration: --prefix=/usr/local/Cellar/ffmpeg/4.1 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gpl --enable-libmp3lame --enable-libopus --enable-libsnappy --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-lzma --enable-opencl --enable-videotoolbox libavutil 56. 22.100 / 56. 22.100 libavcodec 58. 35.100 / 58. 35.100 libavformat 58. 20.100 / 58. 20.100 libavdevice 58. 5.100 / 58. 5.100 libavfilter 7. 40.101 / 7. 40.101 libavresample 4. 0. 0 / 4. 0. 0 libswscale 5. 3.100 / 5. 3.100 libswresample 3. 3.100 / 3. 3.100 libpostproc 55. 3.100 / 55. 3.100 Hyper fast Audio and Video encoder usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...三、配置nginx
用IDE打開nginx.conf文件,文件路徑:
/usr/local/etc/nginx/
有atom編輯器的話可以執(zhí)行以下命令打開:
open nginx.conf -a atom
編輯內(nèi)容:
1.在http節(jié)點后面加上rtmp配置
http { ... } #在http節(jié)點后面加上rtmp配置 rtmp { server { # 監(jiān)聽端口 listen 1935; # 分塊大小 chunk_size 4000; # RTMP 直播流配置 application rtmplive { # 開啟直播的模式 live on; # 設(shè)置最大連接數(shù) max_connections 1024; } # hls 直播流配置 application hls { live on; hls on; # 分割文件的存儲位置 hls_path /usr/local/var/www/hls; # hls分片大小 hls_fragment 5s; } } }
2.在http節(jié)點內(nèi)的server節(jié)點內(nèi)增加配置項:
http { ... server { ... location / { root html; index index.html index.htm; } location /hls { # 響應(yīng)類型 types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /usr/local/var/www; # 不要緩存 add_header Cache-Control no-cache; } ... } ... }
到這里為止,安裝和配置工作已經(jīng)完成,然后下一步操作。
四、測試1.重啟nginx服務(wù),執(zhí)行命令:
先關(guān)閉nginx
nginx -s stop
再打開:
nginx
或者直接執(zhí)行reload:
nginx -s reload
2.推流
準(zhǔn)備一個視頻文件(如mp4文件)來測試推流,
在視頻文件所在目錄下執(zhí)行以下命令模擬rtmp推流:
ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/rtmplive/rtmp
可以安裝一個支持rtmp協(xié)議的視頻播放器,在Mac下可以用VLC播放器,在VLC的“File--Open Network--URL”里輸入“rtmp://localhost:1935/rtmplive/rtmp”,然后點擊open選項就可以播放
要進行hls推流的話只需要以上命令稍作修改:
ffmpeg -re -i test.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/hls/stream
其中最后的stream是你自己取的名字,隨便寫
然后在sarafi瀏覽器里輸入http://localhost:8080/hls/stream.m3u8 就能正常播放直播流了
也可以用VLC播放器輸入“rtmp://localhost:1935/hls/stream”播放
第二種方法集成服務(wù)帶server的代碼https://github.com/HughieSong...,里面有個名為“server”的二進制文件。
輸入以下命令啟動:
open server
然后會看到
SungdeMacBook-Pro:~ admin$ /Users/admin/Downloads/project/github/h5live/server/server ; exit; 2018/12/08 14:58:37 main.go:106: start livego, version 0.0.4 2018/12/08 14:58:37 main.go:40: HLS listen On :7002 2018/12/08 14:58:37 main.go:58: RTMP Listen On :1935 2018/12/08 14:58:37 main.go:75: HTTP-FLV listen On :7001
這說明服務(wù)被啟用了,這時候為了避免將來出現(xiàn)問題,我們先運行以下命令停止nginx服務(wù):
nginx -s stop
重新啟動server:
open server
這時候看到以下內(nèi)容:
SungdeMacBook-Pro:~ admin$ /Users/admin/Downloads/project/github/h5live/server/server ; exit; 2018/12/08 15:22:51 main.go:106: start livego, version 0.0.4 2018/12/08 15:22:51 main.go:30: listen tcp :7002: bind: address already in use logout Saving session... ...copying shared history... ...saving history...truncating history files... ...completed. Deleting expired sessions...96 completed. [進程已完成]
然后在h5live目錄下執(zhí)行推流命令:
ffmpeg -re -i test.mp4 -c copy -f flv rtmp://localhost:1935/live/movie
進程此時就跑起來了,打開VLC播放器-->File-->Open Network-->URL中輸入rtmp://localhost:1935/live/movie-->open就可以播放了
或者sarafi瀏覽器中輸入http://127.0.0.1:7002/live/movie.m3u8 或者http://localhost:7002/live/movie.m3u8 來驗證
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/53232.html
摘要:參考來源相關(guān)文章視頻直播原理一安裝安裝需要先在應(yīng)用商店手動安裝,再進行以下操作安裝過程中會提示需要安裝,但最新場景下安裝時已經(jīng)沒有了,需要單獨安裝。根據(jù)提示在使用命令安裝時最后結(jié)果是不能安裝該軟件。 參考來源:https://github.com/denji/home...相關(guān)文章:H5視頻直播原理 一、安裝nginx+rtmp 1.安裝Homebrew:需要先在應(yīng)用商店手動安裝Xco...
摘要:參考來源相關(guān)文章視頻直播原理一安裝安裝需要先在應(yīng)用商店手動安裝,再進行以下操作安裝過程中會提示需要安裝,但最新場景下安裝時已經(jīng)沒有了,需要單獨安裝。根據(jù)提示在使用命令安裝時最后結(jié)果是不能安裝該軟件。 參考來源:https://github.com/denji/home...相關(guān)文章:H5視頻直播原理 一、安裝nginx+rtmp 1.安裝Homebrew:需要先在應(yīng)用商店手動安裝Xco...
摘要:相關(guān)文章安裝直播服務(wù)器搭建直播原理目前各主流瀏覽器支持的視頻格式直播協(xié)議協(xié)議靜態(tài)列表全量列表表示點播,表示結(jié)束協(xié)議協(xié)議直播原理總結(jié)基礎(chǔ)認識準(zhǔn)備工作環(huán)境下命令行操作安裝依賴安裝啟動進入目錄下從遠程倉庫克隆進入倉庫文件夾創(chuàng)建用打開屬 相關(guān)文章:MacOS安裝Nginx+ffmpeg(rtmp直播服務(wù)器搭建) 直播原理 showImg(https://segmentfault.com/img...
摘要:相關(guān)文章安裝直播服務(wù)器搭建直播原理目前各主流瀏覽器支持的視頻格式直播協(xié)議協(xié)議靜態(tài)列表全量列表表示點播,表示結(jié)束協(xié)議協(xié)議直播原理總結(jié)基礎(chǔ)認識準(zhǔn)備工作環(huán)境下命令行操作安裝依賴安裝啟動進入目錄下從遠程倉庫克隆進入倉庫文件夾創(chuàng)建用打開屬 相關(guān)文章:MacOS安裝Nginx+ffmpeg(rtmp直播服務(wù)器搭建) 直播原理 showImg(https://segmentfault.com/img...
閱讀 1105·2021-11-16 11:45
閱讀 3124·2021-10-13 09:40
閱讀 714·2019-08-26 13:45
閱讀 1188·2019-08-26 13:32
閱讀 2167·2019-08-26 13:23
閱讀 911·2019-08-26 12:16
閱讀 2823·2019-08-26 11:37
閱讀 1748·2019-08-26 10:32