fix bug of get hls enabled config

pull/133/head
winlin 11 years ago
parent 3ad692bf97
commit b3ef28f831

@ -23,14 +23,14 @@ vhost __defaultVhost__ {
gop_cache on;
forward 127.0.0.1:19350;
hls {
hls on;
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 5;
hls_window 30;
}
transcode {
enabled on;
ffmpeg ./objs/ffmpeg/bin/ffmpeg;
enabled on;
ffmpeg ./objs/ffmpeg/bin/ffmpeg;
engine ld {
enabled on;
vfilter {
@ -85,7 +85,7 @@ vhost dev {
gop_cache on;
#forward 127.0.0.1:19350;
hls {
hls off;
enabled on;
hls_path ./objs/nginx/html;
hls_fragment 5;
hls_window 30;
@ -635,7 +635,7 @@ vhost with-hls.vhost.com {
# whether the hls is enabled.
# if off, donot write hls(ts and m3u8) when publish.
# default: off
hls on;
enabled on;
# the hls output path.
# the app dir is auto created under the hls_path.
# for example, for rtmp stream:
@ -662,7 +662,7 @@ vhost no-hls.vhost.com {
# whether the hls is enabled.
# if off, donot write hls(ts and m3u8) when publish.
# default: off
hls off;
enabled off;
}
}
# the vhost for min delay, donot cache any stream.

@ -1312,11 +1312,17 @@ bool SrsConfig::get_hls_enabled(string vhost)
return false;
}
if (hls->arg0() == "off") {
SrsConfDirective* conf = hls->get("enabled");
if (!conf) {
return false;
}
return true;
if (conf->arg0() == "on") {
return true;
}
return false;
}
string SrsConfig::get_hls_path(string vhost)

@ -1148,7 +1148,6 @@ int SrsHls::on_publish(SrsRequest* req)
std::string stream = req->stream;
std::string app = req->app;
// TODO: support reload.
if (!config->get_hls_enabled(vhost)) {
return ret;
}
@ -1156,7 +1155,6 @@ int SrsHls::on_publish(SrsRequest* req)
// if enabled, open the muxer.
hls_enabled = true;
// TODO: subscribe the reload event.
int hls_fragment = config->get_hls_fragment(vhost);
int hls_window = config->get_hls_window(vhost);

Loading…
Cancel
Save