1.RTMP流媒體伺服器搭建

娃哈哈、發表於2020-11-27

RTMP流媒體伺服器搭建——安裝srs流媒體伺服器


目錄

  1. 安裝srs流媒體伺服器
  2. 測試srs流媒體伺服器
  3. 使⽤OBS推流

1. 安裝srs流媒體伺服器(參考:RTMP分發

  1. srs官⽹:https://github.com/ossrs/srs
  2. 碼雲的原始碼下載速度快:https://gitee.com/winlinvip/srs.oschina.git
  3. 下載srs原始碼:git clone https://gitee.com/winlinvip/srs.oschina.git
  4. 進入目錄: cd srs.oschina/trunk
  5. 編譯工程(mac系統):./configure --osx && make
  6. 編譯成功顯示:在這裡插入圖片描述
  7. 配置srs,將srs.conf的max_connections 設為200(mac系統max_connections太大會出現問題):vim conf/srs.conf
    在這裡插入圖片描述
  8. 配置srs,將rtmp.conf的max_connections 設為200:vim conf/rtmp.conf
    在這裡插入圖片描述
  9. 啟動srs:./objs/srs -c conf/rtmp.conf
  10. 通過日誌查詢是否啟動成功:tail -f ./objs/srs.log ,或者查詢狀態判斷是否開啟成功:./etc/init.d/srs status
    在這裡插入圖片描述

2. 測試srs流媒體伺服器

  1. 啟動推流編碼器,使用FFMPEG命令推流:ffmpeg -re -i source.200kbps.768x320.flv -vcodec copy -acodec copy -f flv -y rtmp://192.168.16.39/live/livestream
    1. 預設情況下srs的rtmp採⽤1935端⼝,如果該端⼝被佔⽤或修改了srs.conf中的端⼝,注意根據情況調整;防⽕牆如果開了,也要檢測下1935埠是否允許訪問。
    2. source.200kbps.768x320.flv:推流的flv視訊檔案
    3. 192.168.16.39,本機ip,獲取命令:ifconfig| grep "inet"
      在這裡插入圖片描述
  2. 觀看RTMP流
    1. ffmpeg拉流:ffplay rtmp://192.168.16.39/live/livestream
    2. 使⽤線上SRS播放器播放:srs-player
    3. VCL觀看,下載地址:https://www.videolan.org/

3. 使⽤OBS推流

  1. ffmpeg的命令⾏⽅式不太友好,推薦使⽤主流的OBS開源推流軟體,可從官⽹https://obsproject.com/下載最新版本,⽬前很多⽹絡主播都是⽤它做直播。該軟體⽀持本地視訊⽂件以及攝像頭推流。
    在這裡插入圖片描述

1. 檔案推流

  1. 新增“媒體源”
    在這裡插入圖片描述

  2. 匯入播放檔案,比如flv檔案
    在這裡插入圖片描述

  3. 進入設定,輸入伺服器和串流祕鑰(跟上面srs推流一樣)
    在這裡插入圖片描述

  4. 設定完成,點選開始推流
    在這裡插入圖片描述

  5. 進行拉流:ffplay rtmp://10.235.1.252/live/livestream
    在這裡插入圖片描述

2. 攝像頭推流

  1. 跟上⾯的其實差不多,區別只是新增“視訊採集裝置”,不好看…
    在這裡插入圖片描述
  2. 串流祕鑰修改成自己想設定的
    在這裡插入圖片描述
  3. 開始推流
    在這裡插入圖片描述
  4. 進行拉流:ffplay rtmp://10.235.1.252/live/livestream1
  5. OBS更多設定:https://cloud.tencent.com/document/product/267/32726
    在這裡插入圖片描述

相關文章