diff options
author | Jarle Bjørgeengen <jarle@bjorgeengen.net> | 2010-10-10 15:43:36 +0000 |
---|---|---|
committer | Jarle Bjørgeengen <jarle@bjorgeengen.net> | 2010-10-10 15:43:36 +0000 |
commit | ab8e98b2bbf5c134584be1c82456f26ead5d781b (patch) | |
tree | a4fc115d6599bc9b1107fbde4c761c2be52aab6c | |
parent | 0f3b1317fe46ac8523cbeac709d690ca59aeaf8b (diff) |
bugfix attempt
-rwxr-xr-x | frikanalen/bin/scheduler | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/frikanalen/bin/scheduler b/frikanalen/bin/scheduler index 9ca6de6..54c91d8 100755 --- a/frikanalen/bin/scheduler +++ b/frikanalen/bin/scheduler @@ -103,7 +103,9 @@ sub plwrite { if ( $ezpid ) { kill SIGHUP => $ezpid; kill SIGUSR1 => $ezpid; - my $f = `pkill -P $ezpid ffmpeg`; + if ( $content =~ /^.+\.ogv$/ ) { + my $f = `pkill -P $ezpid ffmpeg`; + } } print localtime()."$content written to playlist\n"; #sleep 5; @@ -128,7 +130,7 @@ sub ezstream_start { <url>$url</url> <sourcepassword>secret</sourcepassword> <format>THEORA</format> - <filename>frikanalen.m3u</filename> + <filename>$ezplaylist</filename> <svrinfoname></svrinfoname> <reencode> <enable>1</enable> @@ -148,14 +150,17 @@ EOF close $ezcfg; defined($ezpid = fork()) or die "unable to fork: $!\n"; if ($ezpid == 0) { - #exec("$ezstream","-q","-c","$ezcfgname"); - exec("$ezstream","-c","$ezcfgname"); + exec("$ezstream","-q","-c","$ezcfgname"); + #exec("$ezstream","-c","$ezcfgname"); die "unable to exec: $!\n"; } } sub ezstream_stop { - if ( $ezpid ) { kill SIGTERM => "$ezpid"; } + if ( $ezpid ) { + kill SIGTERM => "$ezpid"; + `pkill -P $ezpid ffmpeg`; + } if ( -f $ezcfgname ) { unlink $ezcfgname } ; if ( -f $ezplaylist ) { unlink $ezplaylist }; } |