docker nginx rtmp

Docker 构建 Nginx + ffmpeg + OBS 直播服务器
授权协议 未知
开发语言 JavaScript
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 国产
投 递 者 韩嘉胜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

docker nginx rtmp

一个Dockerfile从源代码安装NGINX,nginx-rtmp-module和FFmpeg HLS实时流媒体的默认设置。 建立在Alpine Linux上。

  • Nginx 1.15.3 (从源代码编译)

  • nginx-rtmp-module 1.2.1 (从源代码编译)

  • ffmpeg 4.0.2 (从源代码编译)

  • 默认HLS设置(见: nginx.conf)

用法:

服务端

  • 拉取docker镜像并运行:

docker pull jun3/rtmp
docker run --name rtmp -p 1935:1935 -p 8080:80 -d -it jun3/rtmp

或者

  • 构建docker镜像并运行:

docker build -t jun3/rtmp .
docker run --name rtmp -p 1935:1935 -p 8080:80 -d -it jun3/rtmp

  • 将实时内容串流到服务端:

rtmp://<server ip>:1935/stream/$STREAM_NAME

OBS配置

  • 流类型: 自定义流媒体服务器

  • 流地址: rtmp://localhost:1935/stream

  • 流密钥: hello

观看流

  • 在Safari,VLC或任何HLS播放器中,打开:

http://<server ip>:8080/live/$STREAM_NAME.m3u8

  • 例如: http://localhost:8080/live/hello.m3u8

FFMPEG构建

ffmpeg version 3.4.2 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 5.3.0 (Alpine 5.3.0)
  configuration: --enable-version3 --enable-gpl --enable-nonfree --enable-small --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libvpx --enable-libtheora --enable-libvorbis --enable-libopus --enable-libfdk-aac --enable-libass --enable-libwebp --enable-librtmp --enable-postproc --enable-avresample --enable-libfreetype --enable-openssl --disable-debug
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libavresample   3.  7.  0 /  3.  7.  0
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100

  configuration:
    --enable-version3
    --enable-gpl
    --enable-nonfree
    --enable-small
    --enable-libmp3lame
    --enable-libx264
    --enable-libx265
    --enable-libvpx
    --enable-libtheora
    --enable-libvorbis
    --enable-libopus
    --enable-libfdk-aac
    --enable-libass
    --enable-libwebp
    --enable-librtmp
    --enable-postproc
    --enable-avresample
    --enable-libfreetype
    --enable-openssl
    --disable-debug
  • 一、PC端搭建RTMP服务器 1.安装docker sudo apt-get install docker sudo apt-get update  2.下载docker nginx-rtmp容器  sudo apt-get install docker.io  sudo docker pull alfg/nginx-rtmp 3.运行容器(打开防火墙端口 1935和8080)   sudo do

  • 用docker建立rtmp服务器 docker pull alqutami/rtmp-hls 配合nginx.conf建立镜像 下载ffmpeg——https://www.ffmpeg.org/ 将ffmpeg加入到path里,使cmd可以直接调用它 新建一个nginx.conf文件 #user nobody; worker_processes 1; #error_log logs/err

  • 自用,有些步骤是一笔掠过的 首先在一台外网服务器上拉去镜像docker pull ngucandy/rtmp-hls:latest@sha256:c9c4477476544b8c338d19fe6f1cddaeeed970e0d747b388a58a00e930d771be 导出 将得到的tar包放在内网服务器 加载该镜像 修改nginx配置 worker_processes  auto; #er

  • cd sed -i "s/archive.ubuntu/mirrors.aliyun/g;s/security.ubuntu/mirrors.aliyun/g" /etc/apt/sources.list apt install wget git gcc g++ make libpcre3 libpcre3-dev openssl libssl-dev zlib1g-dev wget http:/

  • 摘要 1、linux下使用nginx或nginx-http-flv-module出现内存占用越来越大问题 2、linux下使用nginx或nginx-http-flv-module发现docker占用空间越来越大问题 一、 内存泄漏 1、ffmpeg读取视频文件内存泄露 ffmpeg -re -stream_loop -1 -i "/home/1.mp4" -vcodec copy -an -f

  • docker安装Nginx 1、使用docker命令随便启动一个Nginx实例,本地无Nginx也可以使用以下命令,docker会检测,如果没有则自动进行镜像下载再运行,此步骤只是用来复制出配置,用于和docker中映射 命令: docker run -p 80:80 --name nginx -d nginx:1.21.0 2、将容器内的配置文件拷贝到当前目录(命令的最后是一个空格和一个点,不

  • [视频] Docker 安装 nginx + rtmp - 哆啦梦乐园 - 博客园 (cnblogs.com)

 相关资料
  • 我已经在Ubuntu14.04上安装并启动了nginx服务器。我的目标是使用HLS(http live streaming)流媒体视频(live)。我遵循了本教程https://www.vultr.com/docs/setup-nginx-on-ubuntu-to-stream-live-hls-video,它推荐使用OBS-Studio。然而,我不知道如何从OBS-STUDIO流到Nginx,然

  • 刷新频道下所有画面的推流地址【控制台】 基本信息 Path: /live/api/refresh_publish Method: GET 接口描述: 请求参数 Query 参数名称 是否必须 示例 备注 actid 是 频道Hash ID 返回数据 名称 类型 是否必须 默认值 备注 其他信息 errcode number 非必须 msg string 非必须 单个画面文档打点【控制台】 基本信息

  • 1.1、什么是视频直播服务 视频直播服务(Live Video Broadcasting Service)源自目睹云多年的视频技术沉淀,基于专业的跨平台视频编解码技术和大规模视频内容分发网络,提供稳定流畅、低延时、高并发的实时音视频服务。 1.2、视频直播服务架构图 1.3、直播服务功能列表 类别 功能名称 详细内容 直播接入 推流协议 支持RTMP推流协议 推流方式 支持目睹云客户端推流、手机端

  • 1.1、什么是互动直播服务 互动直播服务(Interactive Live Video Broadcasting Service),顾名思义,即是一种多路音视频实时互动的解决方案。能够实现主播与观众的连麦互动,并且将这个互动的实况直播出去,让更多的用户观看。 A、相比于直播这种单项传输,观众能够获取露脸发声的权利,大大增加了直播的趣味性。但这同时也增加了技术需求,对延迟和抗回声的要求更高。 B、可

  • 本文向大家介绍利用nginx与ffmpeg搭建流媒体服务器过程详解,包括了利用nginx与ffmpeg搭建流媒体服务器过程详解的使用技巧和注意事项,需要的朋友参考一下 需求 本文介绍的是利用nginx和ffmpeg搭建流媒体服务器的过程。例如这种场景:公司内部需要同时观看在线直播时,如果每个人直接观看必然给出口带宽带来压力,影响正常访问外网的同事。所以可以在内网通过nginx+ffmpeg拉一路直

  • 创建直播间 基本信息 直播间名称: 需40个字符以内 直播间模板: 模板将决定客户端与观看端页面的功能与布局,系统提供了2种模式共6套模板,不同模板包含不同的功能模块。   大屏模式: 适用于视频为主的直播,主要用于大会直播场景,系统提供了4套模板 1)视频 2)视频+聊天 3)视频+问答 4)视频+聊天+问答   文档模式: 适用于文档为主的直播,主要用于教学直播场景,系统提供了2套模板 1)视

  • 大家好,我刚刚按照给出的步骤进行操作,以便使用parse4cn1 lib实现推送通知。在发送Android构建时,我收到了此错误构建,我真的不知道下一步该做什么,因为我仔细按照说明进行操作。任何帮助将不胜感激。下面是导致错误的链接.txt文件 https://drive.google.com/open?id=0ByIex_y9vYt5UGpfNS1YdkdLZ0k

  • Spring Boot为为企业应用程序构建RESTful Web服务提供了非常好的支持。 本章将详细介绍如何使用Spring Boot构建RESTful Web服务。 Note - 为了构建RESTful Web服务,我们需要将Spring Boot Starter Web依赖项添加到构建配置文件中。 如果您是Maven用户,请使用以下代码在pom.xml文件中添加以下依赖项 - <depende