在項目中有沒有遇見過要對接直播接口的需求?我想大家都是有的。但是怎么說呢,對接第三方的缺點也很明顯,除去那不可避免的一些事故。最大的缺點就是要錢!!!要錢!!!要錢!!!
對于我們公司來說。一般都是要先上線,在考慮效率。所以經過我不斷地查詢資料找到了一款可以搭建直播服務器的工具 。就是他 nginx.exe
下面直接開擼!首先放一下官網地址:http://nginx.org/en/download.html
博主用的是window系統,其它系統…請繞路(參考別的文獻)。下載,安裝之后需要增加幾個文件夾如圖:
然后打開conf下的nginx.conf 按照下面進行配置
worker_processes 1; #Nginx進程數,建議設置為等于CPU總核數 events { worker_connections 1024; #工作模式與連接數上限} rtmp_auto_push on; #RTMP服務rtmp{ server{ listen 1935; #服務端口 chunk_size 4096; #數據傳輸塊的大小 application vod{ play ./vod; #視頻文件存放位置 } application live{ live on; #開啟直播 #開啟錄制功能,會將直播的信息保存成一個flv文件 record all; #視頻錄制存放目錄,注意 因為需要生成文件,所以需要nginx以某種可以讓其他服務讀寫文件的用戶權限啟動 record_path D:zbvideo; #每次錄制是否唯一文件名,會以 房間號-時間戳 為名稱,房間號由推流端指定,跟在 live后面,如 live/room1 record_unique on; #將直播錄制的視頻轉為mp4格式,主要為FFmpeg指令的使用,未驗證 #exec_record_done 為錄制完成后執行的指令 exec_record_done ffmpeg -y -i $path -acodec libmp3lame -ar 44100 -ac 1 -vcodec libx264 $path/$basename.mp4; hls on; #開啟hls直播。這個參數把直播服務器改造成實時回放服務器 #wait_key on; #對視頻切片進行保護,這樣就不會產生馬賽克了 hls_path ./m3u8File; #切片視頻文件存放位置(HLS,m3u8文件存放位置) hls_fragment 2s; #每個視頻切片的時長 hls_playlist_length 16s; recorder myRecord{ record all manual; record_suffix _.flv; record_path ./rec; } #hls_continuous on; #連續模式 #hls_cleanup on; #對多余的切片進行刪除 #hls_nested on; #嵌套模式 } }} #HTTP服務http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } location /live_hls{ types{ #m3u8 type設置 application/vnd.apple.mpegurl m3u8; #ts分片文件設置 video/mp2t ts; } #指向訪問m3u8文件目錄 alias ./m3u8File; add_header Cache-Control no-cache; #禁止緩存 add_header Access-Control-Allow-Origin *; #允許所有域名跨域訪問代理地址 add_header Access-Control-Allow-Headers X-Requested-With; add_header Access-Control-Allow-Methods GET; #跨域請求訪問請求方式, } location /control{ rtmp_control all; } location /stat{ rtmp_stat all; rtmp_stat_stylesheet stat.xsl; } location /stat.xsl{ root ./nginx-rtmp-module-master; } # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }}
然后我們進行運行直播服務器,怎么運行呢??梢灾苯邮褂霉芾韱T身份運行nginx.exe。運行后打開任務管理器的進程看一下是否啟動成功。
這里推薦使用cmd進行啟動程序,因為nginx給我們提供了很多命令可以更好地使用。
nginx命令:nginx.exe -t 檢查配置是否正確start nginx 啟動nginx -s stop 立即停止服務systemctl restart nginx.service 重啟Nginx服務netstat -tlnp 查看端口號
首先我們打開cmd命令,然后抵達所在文件夾。安裝后建議先用上面的檢查配置的命令看一下是否ok,配置無問題則會返回以下內容。
接著我們運行啟動命令。
回車之后我們就可以打開任務管理器看到進程是已經開啟了。
然后打開游覽器地址欄中輸入localhost:80,出現下面圖片內容代表沒有問題。
下一步我們進行obs推流 推流后可以讓其他端口進行拉流播放;
拉流的話這里提供兩種方式
第一種直接原地址rtmp:進行拉流。
另外一種是推薦的http:進行拉流 格式如下:http://localhost:80/live_hls/1441970998831222784.m3u8
可以看到訪問直播流是沒有問題的~
然后文件夾中也出現了我們推流的一些m3u8.文件。
非常感謝看到這里,最后這個是已經進行保存錄像的配置了。具體實現是在配置文件中的record_path 這里進行自定義文件夾保存。
可以看到這里是flv的視頻媒體。
154600.html
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
安正男裝什么價位 安正男裝屬于什么檔次?安正男裝屬于什么檔次? 安正是安正時尚集團推出的高端男裝品牌,致力于滿足都市精英男士的時尚商務需求。該品牌成立于2010年,總部位于上海,其品牌包括尹默、九子、MOISSAC摩薩克和FIONACHEN斐娜晨。安正男裝詮釋了城市現代時尚紳士的形象,以堅持、真實、挑戰的生活理念,通過時尚精神的塑造和精湛的技術表達,使外部形象和精神狀態充滿活力和青春感。通過富...
北京到上海的高鐵票多少錢一張?開往北京、上海的高鐵有47趟。查一下火車時間和票價。出發-到達-出發-到達時間-參考票價G3北京南-上海虹橋14336000-183360484小時48分鐘二等座軟座555、一等座軟座935G1北京南-上海虹橋09336000-1:484小時48分鐘二等座軟座555、一等座軟座935G21北京南-上海虹橋17336000-2133600坐高鐵,北京到上海票價是多少?開...
4g手機最好是哪款?1.華為p40手機。2.如果是基于個人推薦,那肯定是第一個推廣華為 s p40手機。雖然現在很多店可能都不賣那個手機了。但是我身邊還是有很多人,大家都覺得這個手機很好用。這款手機的處理器、芯片、運行內存都很不錯,性能也很不錯。非常推薦。4g手機排名前十名?.1,華為P8華為 s P系列一直以優雅時尚為特色。今年 s華為P8和P8max都達到了華為 的硬件、軟件和設計。P8max...