资源简介
ffmpeg+nginx+nginx-rtmp-module搭建个人直播平台。
使用说明(ffmpeg+nginx+rtmp-module已经整合,支持HTTP,具体配置查看conf/nginx.conf):
1.解压后,运行nginx_start.bat。(查看监控状态 http://127.0.0.1:8080/stat。http已配置成8080端口,确保8080端口未使用)
2.执行ffmpeg-20200826-8f2c1f2-win64-static/bin/ffmpeg_start.bat本地推流。
代码片段和文件信息
/*
* Copyright (C) Roman Arutyunyan
*/
#include
#include
#include
#include
#include “ngx_rtmp.h“
static char *ngx_rtmp_block(ngx_conf_t *cf ngx_command_t *cmd void *conf);
static ngx_int_t ngx_rtmp_add_ports(ngx_conf_t *cf ngx_array_t *ports
ngx_rtmp_listen_t *listen);
static char *ngx_rtmp_optimize_servers(ngx_conf_t *cf ngx_array_t *ports);
static ngx_int_t ngx_rtmp_add_addrs(ngx_conf_t *cf ngx_rtmp_port_t *mport
ngx_rtmp_conf_addr_t *addr);
#if (NGX_HAVE_INET6)
static ngx_int_t ngx_rtmp_add_addrs6(ngx_conf_t *cf ngx_rtmp_port_t *mport
ngx_rtmp_conf_addr_t *addr);
#endif
static ngx_int_t ngx_rtmp_cmp_conf_addrs(const void *one const void *two);
static ngx_int_t ngx_rtmp_init_events(ngx_conf_t *cf
ngx_rtmp_core_main_conf_t *cmcf);
static ngx_int_t ngx_rtmp_init_event_handlers(ngx_conf_t *cf
ngx_rtmp_core_main_conf_t *cmcf);
static char * ngx_rtmp_merge_applications(ngx_conf_t *cf
ngx_array_t *applications void **app_conf ngx_rtmp_module_t *module
ngx_uint_t ctx_index);
static ngx_int_t ngx_rtmp_init_process(ngx_cycle_t *cycle);
#if (nginx_version >= 1007011)
ngx_queue_t ngx_rtmp_init_queue;
#elif (nginx_version >= 1007005)
ngx_thread_volatile ngx_queue_t ngx_rtmp_init_queue;
#else
ngx_thread_volatile ngx_event_t *ngx_rtmp_init_queue;
#endif
ngx_uint_t ngx_rtmp_max_module;
static ngx_command_t ngx_rtmp_commands[] = {
{ ngx_string(“rtmp“)
NGX_MAIN_CONF|NGX_CONF_BLOCK|NGX_CONF_NOARGS
ngx_rtmp_block
0
0
NULL }
ngx_null_command
};
static ngx_core_module_t ngx_rtmp_module_ctx = {
ngx_string(“rtmp“)
NULL
NULL
};
ngx_module_t ngx_rtmp_module = {
NGX_MODULE_V1
&ngx_rtmp_module_ctx /* module context */
ngx_rtmp_commands /* module directives */
NGX_CORE_MODULE /* module type */
NULL /* init master */
NULL /* init module */
ngx_rtmp_init_process /* init process */
NULL /* init thread */
NULL /* exit thread */
NULL /* exit process */
NULL /* exit master */
NGX_MODULE_V1_PADDING
};
static char *
ngx_rtmp_block(ngx_conf_t *cf ngx_command_t *cmd void *conf)
{
char *rv;
ngx_uint_t i m mi s;
ngx_conf_t pcf;
ngx_array_t ports;
ngx_module_t **modules;
ngx_rtmp_listen_t *listen;
ngx_rtmp_module_t *module;
ngx_rtmp_conf_ctx_t *ctx;
ngx_rtmp_core_srv_conf_t *cscf **cscfp;
ngx_rtmp_core_main_conf_t *cmcf;
ctx = ngx_pcalloc(cf->pool sizeof(ngx_rtmp_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3747 2015-03-12 22:31 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\EBLB\iworkcomproto.lua
文件 2524 2015-03-04 11:59 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\EBLB\upstreamcontrol.lua
文件 4280 2015-03-05 13:59 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\EBLB\upstreamstatus.lua
文件 1807 2015-03-03 10:03 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\EBLB\upstream_candc.conf
文件 2291 2015-03-09 13:21 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\EBLB\upstream_EBLB_with_IWCP.txt
文件 1034 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\fastcgi.conf
文件 964 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\fastcgi_params
文件 2837 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\koi-utf
文件 2223 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\koi-win
文件 3957 2014-03-07 18:19 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\mime.types
文件 279 2013-11-14 21:46 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\mysite.rules
文件 5452 2014-12-30 22:39 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\naxsi_core.rules
文件 2656 2014-06-27 15:18 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\nginx-org.conf
文件 2254 2014-11-05 15:26 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\nginx-simple-WAF.conf
文件 6126 2020-08-24 20:04 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\nginx-win-rtmp.conf
文件 5116 2015-03-07 17:47 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\nginx-win.conf
文件 2296 2020-10-22 15:55 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\nginx.conf
文件 539 2015-02-14 11:11 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\php-opcache-example.ini
文件 2794 2015-02-05 16:58 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\php-xcache-example.ini
文件 596 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\scgi_params
文件 623 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\uwsgi_params
文件 887 2015-03-13 11:18 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\vhts\VHTS.txt
文件 600 2015-03-14 20:43 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\vhts\vtsvalues-eop.js
文件 407 2015-03-13 10:06 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\vhts\vtsvalues.js
文件 3610 2014-01-03 23:32 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\conf\win-utf
文件 1272 2014-05-15 20:45 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\contrib\geo2nginx.pl
文件 543 2014-05-15 20:45 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\contrib\README
文件 5991 2014-05-15 20:45 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\contrib\unicode2nginx\koi-utf
文件 1082 2014-05-15 20:45 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\contrib\unicode2nginx\unicode-to-nginx.pl
文件 5339 2014-05-15 20:45 ffmpeg+nginx_1.7.11.3_Gryphon(nginx-rtmp-module-master)\contrib\unicode2nginx\win-utf
............此处省略230个文件信息
- 上一篇:学霸的高数笔记
- 下一篇:自己动手写操作系统_超清
相关资源
- ffmpeg 直播推流
- nginx已经配置好了nginx-rtmp-module+VLC可播
- 编译opencv3.1需要的opencv_ffmpeg_64.dll-o
- 4.2.3_ffmpeg-release-amd64-static.tar_2.xz
- 深入理解Nginx 第二版
- ffmpeg 采集摄像机流(rtsp)后推流(
- handbrake -- ffmpeg 图形化工具
- rtmpdump实现flv视频推流demo程序
- Rtmp流生成MP4文件源码
- opencv_ffmpeg_64.dll
- opencv_ffmpeg.dll
- nginx离线安装所需要的rpm包
-
ijkpla
yer全格式支持HTTPS支持so包 - webcam(含有编译好的ffmpegx264z库)
- FFmpegTestDemo
- 使用DirectShow采集桌面、语音并实时进
- SUSE编译安装nginx涉及到的软件包
- 实战Nginx(完整目录版)
- FFMPEG实现RTSP中数据流解码 并且实时播
- opencv3编译需要的opencv_ffmpeg_64.dll
-
VideoPla
yer_5(FFMPEG Qt视频播放器之播 - ffmpeg安装包
- 基于FFmpegQt的视频播放器完整源码.r
- ffmpeg3.2.4_Win32开发库文件
- 利用ffmpeg将H264裸流文件封装为MP4文件
- 超低延迟RTSP/RTMP/HTTP播放器实测小于
- VS2013+OSG 下编译好的ffmpeg插件
- 从零开始学习音视频编程技术二十二
- ffmpeg4+OpenCV3+VS2017 H264编解码
- SpringBoot前后端分离demo后台工程+前台
评论
共有 条评论