一个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
流类型: 自定义流媒体服务器
流地址: rtmp://localhost:1935/stream
流密钥: hello
在Safari,VLC或任何HLS播放器中,打开:
http://<server ip>:8080/live/$STREAM_NAME.m3u8
例如: http://localhost:8080/live/hello.m3u8
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