• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • iOS直播--Nginx服務器搭建和RTMP,HLS推流實現

    Nginx介紹

    Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發布。 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,并在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存少,并發能力強,事實上nginx的并發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。

    簡言之,Nginx本身是一個非常出色的HTTP服務器,具有占用內存少,高并發的特點。

    安裝

    brew install nginx-full --with-rtmp-module
    

    驗證

    終端輸入 nginx 啟動服務器
    在瀏覽器中輸入:http://localhost:8080,如下圖,則開啟成功。
    

    輸入圖片說明

    配置文件路徑(/usr/local/etc/nginx/nginx.conf)
    配置Nginx

    //支持hls 
    location /hls {
            #Serve HLS config
            types {
                application/vnd.apple.mpegurl    m3u8;
                video/mp2t ts;
            }
            root /usr/local/var/www;
            add_header Cache-Control    no-cache;
        }
    //支持rtmp
    rtmp {
        server {
            listen 1935;
            application rtmplive {
                live on;
                max_connections 1024;
            }
            application hls{
                live on;
                hls on;
                hls_path /usr/local/var/www/hls;
                hls_fragment 1s;
            }
        }
    }
       
    

    拷貝到如圖位置

    輸入圖片說明

    輸入圖片說明

    具體參數可以參考官方文檔
    /usr/local/Cellar/rtmp-nginx-module/1.1.7.11-dev_1/share/rtmp-nginx-module/README.md

    注意:修改nginx.conf之后,需重啟nginx服務,才會生效:$nginx -s reload。 再次在瀏覽器中測試:http://localhost:8080,以確認nginx開啟的狀態。
    不了解RTMP和HLS協議的同學請參考 流媒體協議
    安裝ffmpeg

    brew install ffmpeg
    

    ###RTMP推流

    ffmpeg -re -i xxx你的文件.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost/rtmplive/demo
    //注意這里的目錄rtmplive要和配置文件中 application 后面的名字一樣
    

    輸入圖片說明

    如顯示上圖表示推流成功, 可以用VLC下載鏈接播放器打開,延遲大概在3s~5s左右輸入圖片說明

    HLS推流

    ffmpeg -re -i xxx.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost:1935/hls/demo
    
    http://localhost:8080/hls/demo.m3u8
    

    HLS流可以用VLC打開 也可以直接用Safari打開

    輸入圖片說明

    由于HLS流需要先下載索引,延遲較高

    轉載于:https://my.oschina.net/roycehe/blog/956525

    版權聲明:本文為weixin_34025151原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/weixin_34025151/article/details/91914315

    智能推薦

    使用樹莓派搭建Nginx-RTMP流媒體服務器實現ffmpeg推流

    前言 這篇文章要感謝基教樓B519的趙興博師兄的幫助。 在使用ffmpeg推流的時候,需要配置流媒體服務器才能實現客戶端和服務器端的通信,之前在進行推流操作時,一直因為推流地址錯誤而沒辦法把流推送出去。在了解原理之后,發現需要搭建一個流媒體服務器才能實現推流。在考慮手頭已有的資源的基礎上,選擇使用樹莓派3B作為服務器端。樹莓派3B使用Ubuntu-Mate系統,其他的系統也類似。 一、準備工作 1...

    搭建rtmp服務器,實現拉rtmp流;hls流;

    1、首先需要裝nginx和nginx-rtmp-module;不會可以Google。 2、實現rtmp拉流 2-1、需要一個查看rtmp服務器的推拉流狀態的stat; 這個下載的nginx-rtmp-module里面不一定有stat.xsl文件,沒有的話可以在nginx.conf設置到你指定的文件夾下, 例如: 這樣訪問http://localhost:8080/stat,才有界面 2-2、 設置...

    搭建rtmp直播流服務之1:使用nginx搭建rtmp直播流服務器(nginx-rtmp模塊的安裝以及rtmp直播流配置)...

    歡迎大家積極開心的加入討論群 群號:371249677 (點擊這里進群) 一、方案簡要 首先通過對開發方案的仔細研究(實時監控、流媒體、直播流方案的數據源-->協議轉換-->服務器-->前端播放的簡單介紹:http://blog.csdn.net/eguid_1/article/details/51725970) 二、采用nginx作為rtmp直播流服務器 由于已經存在一臺ngi...

    Windows下實現ffmpeg+nginx+rtmp+hls實現直播推流拉流(低延時)

    一、簡介: Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。 nginx-rmtp-module是Nginx服務器的流媒體插件。nginx通過rtmp模塊提供rtmp服務, ffmpeg推送一個rtmp流到nginx, 然后客戶端通過訪問nginx來收看實時視頻流。 二、官網: FFmpeg項目的官方網址為:https://ffmpeg....

    基于Nginx搭建RTMP/HLS視頻直播流媒體服務器

    1,Nginx環境搭建(基于lnmp環境) lnmp環境一鍵安裝腳本 按照教程安裝! 下載并安裝lnmp環境,可以根據該網站的安裝步驟進行 安裝完成后訪問服務器地址會出現如下界面 安裝時生成的解壓文件夾lnmp1.3先別刪除! 2,安裝Nginx的擴展rtmp模塊 github下載 nginx-rtmp-module 下載的時候注意要在Linux的服務器上安裝好GIT中后下載不要先下載到窗戶后在上...

    猜你喜歡

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡