diff options
Diffstat (limited to 'includes/include.php')
| -rwxr-xr-x | includes/include.php | 17 | 
1 files changed, 15 insertions, 2 deletions
| diff --git a/includes/include.php b/includes/include.php index 8045ab1..38a91b8 100755 --- a/includes/include.php +++ b/includes/include.php @@ -17,7 +17,20 @@ function selectpage()  	if ($action == "stopstream")  	{ -		$cmd= "killall segmenter && killall -9 ffmpeg ; rm ram/stream*"; +		$subcmd = ""; + +		// Get segmenter PID +		$pidfile = fopen('ram/streamsegmenterpid', 'r'); +		if ($pidfile) +		{ +			$pid = fgets($pidfile); +			$pid = substr($pid, 0, -1); +			$subcmd = "kill " .$pid ." ; "; +			fclose($pidfile); +		} +			 +		$cmd= $subcmd ."rm ram/stream*"; +		print $cmd;  		exec ($cmd);  		$action = $_REQUEST['actionafterstop']; @@ -115,7 +128,7 @@ function start_stream($type, $name, $title, $desc, $qname, $qparams, $category,  	}  	$cmd = str_replace('%', '%%', $cmd); -	exec ($cmd); +	exec($cmd);  	// Write streaminfo  	writeinfostream($type, $name, $title, $desc, $qname, $category, $url, $mediapath, $subdir); | 
