• 大小: 71.78MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-18
  • 语言: 其他
  • 标签: ffmpeg  nginx  rtmp  

资源简介

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个文件信息

评论

共有 条评论