iOS-直播本地部署(nginx-full)

Nginx

  • 安裝nginx
    • brew install nginx
  • 運(yùn)行nginx
    • 啟動(dòng):sudo nginx
    • 重啟:sudo nginx -s reload
    • 停止:sudo nginx -s stop
  • 在瀏覽器中啟動(dòng): http://localhost:8080

如果啟動(dòng)nginx報(bào)錯(cuò)

錯(cuò)誤一:

dyld: Library not loaded: >>/usr/local/opt/pcre/lib/libpcre.1.dylib
Referenced from: /usr/local/bin/nginx
Reason: image not found
[1]    15549 abort      sudo nginx
image1.png
  • 解決方案:
    • 查看報(bào)錯(cuò)信息:$ brew doctor
    • 報(bào)錯(cuò)內(nèi)容:


      image2.png
    • 執(zhí)行命令:$ brew link pcre

錯(cuò)誤二:

Error: Could not symlink >>share/man/man3/pcre.3
/usr/local/share/man/man3 is not writable.
  • 解決方案
    • 執(zhí)行命令:sudo chown -R mcbird /usr/local/share/man/man3

Nginx-full

  • 安裝nginx-full

    • $ brew tap denji/nginx
    • $ brew install nginx-full --with-rtmp-module
  • 配置nginx,支持http協(xié)議拉流

    路徑:/usr/local/etc/nginx/nginx.conf

    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;
        }
    

    此段代碼是放在 http 括號(hào)中

  • 配置nginx,支持rtmp協(xié)議拉流

    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;
            }
        }
    }
    

    此段代碼是放在與http同級(jí)位置

  • 重啟 nginx$ sudo nginx -s reload

本地推流

  • 推流到RTMP到服務(wù)器
    • $ ffmpeg -re -i 視屏文件.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://localhost:1935/rtmplive/demo
    • 生成的地址: rtmp://localhost:1935/rtmplive/demo(在VLC中播放)
  • 推流至HLS到服務(wù)器
    • $ ffmpeg -re -i 視屏文件.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 (在safari瀏覽器中播放)

疑惑: 推流至hls,地址只能是rtmp://localhost:1935/hls/demo, 不能是rtmp://localhost:1935/rtmplive/demo,不然在瀏覽器中無法播放

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容