自建rtmp服務推流

huweijian5發表於2018-09-18

自建rtmp服務推流

現實生活中為了測試rtmp,需要有一個rtmp流,網上有一些rtmp地址,但有時限於網路原因無法訪問,這時就需要自建rtmp服務推流。

前提

  • docker環境
  • OBS Studio
  • VLC

方法

  • 網上搜尋alfg/nginx-rtmp庫:https://hub.docker.com/r/alfg/nginx-rtmp/
  • 照著以下方法即可
  • 先把nginx-rtmp容器啟動起來,之後在obs中進行推流,推流後即可進行拉流觀看視訊
    在這裡插入圖片描述
    以上推流地址格式rtmp://ip:port/stream,流名稱可以任意取,之所以是stream,是因為在這個nginx-rtmp中配置的是stream這個路徑,如果其中配置的是aaa,那麼推流地址格式就變為rtmp://ip:port/aaa了
    推流之後,就可以在vlc中拉流觀看了 rtmp://ip:port/stream/hello
Usage
Server
Pull docker image and run:

docker pull alfg/nginx-rtmp
docker run -it -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp
or

Build and run container from source:

docker build -t nginx-rtmp .
docker run -it -p 1935:1935 -p 8080:80 --rm nginx-rtmp
Stream live content to:

rtmp://<server ip>:1935/stream/$STREAM_NAME
OBS Configuration
Stream Type: Custom Streaming Server
URL: rtmp://localhost:1935/stream
Stream Key: hello
Watch Stream
In Safari, VLC or any HLS player, open:
http://<server ip>:8080/live/$STREAM_NAME.m3u8
Example: http://localhost:8080/live/hello.m3u8
  • 為了在後臺執行nginx-rtmp,加上-d引數即可
  • docker run -it -d -p 1935:1935 -p 8080:80 --rm alfg/nginx-rtmp

https://hub.docker.com/r/alfg/nginx-rtmp/
mugennsou/nginx-http-flv - Docker Hub
https://hub.docker.com/r/mugennsou/nginx-http-flv
http-flv/README_CN.md at master · mugennsou/http-flv
https://github.com/mugennsou/http-flv/blob/master/README_CN.md

相關文章