資源簡介
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個文件信息
- 上一篇:學霸的高數筆記
- 下一篇:自己動手寫操作系統_超清
評論
共有 條評論