Forum 4stream.pl
Streaming => Skrypty i systemy zarządzania => Wątek zaczęty przez: mare27 w 30 Marzec 2013, 15:59:16
-
Witam szukam skryptu który robi serwer shoutcast za pomocą php/BASH może ktoś z was ma chodzi mi wyłącznie o z 2 pliki mam nadzieje że ktoś się znajdzie taki :)
-
Ale co ten skrypt robi konkretnie? Bo shoutcasta się nie instaluje, więc co przez to rozumiesz?
-
Konkretnie to ma zrobić serwer shoutcast za pomocą php czyli np podaje port hasło do nadawania i hasło admina akceptuje i tworzy mi serwer shoutcast :)
-
Darmowy i bardzo funkcjonalny:
http://streamerspanel.de/
Albo:
http://www.whmsonic.com/
-
ale ja chcę darmowy bez żadnych logowań bez żadnych użytkowników tylko po prostu z php bez żadnych bajerów :)
-
No ale wygenerowanie nowego serwera to tak na prawdę stworzenie konfiguracji i zapisanie jej do pliku, podstawa PHP.
-
abyś mi bardziej wyjaśnij ?? albo daj mi przykład jakiś
-
Tutaj masz gotowiec, jak zapisuje się pliki tekstowe w PHP:
http://www.kess.snug.pl/?sid=10&pid=19
Plik konfiguracyjny ShoutCasta to też plik tekstowy. Przygotowujesz sobie string $dane:
<?php
$dane = "MaxUser=10\n"
."Password=haslo\n"
."PortBase=8000\n";
?>
Takie dane zapisujesz sobie do pliku config.conf.
Resztę opcji konfiguracyjnych masz opisane tutaj: http://www.4stream.pl/shoutcast/51-konfiguracja-serwera-shoutcast-scserv-dnas.html
Uruchomienie ShoutCasta z odpowiednim plikiem konfiguracyjnym można zrobić choćby przez funkcję system();
<?php
system('./sc_serv config.conf');
?>
-
dzięki mam już prawie skończone tylko żeby serwer mi uruchomiło to jeszcze muszę zrobić automatycznie przy zrobieniu :)
-
Ten skrypt zapisze do pliku shoutcast.conf informacje takie jak sloty,port,hasla itp. pobrane z formularza .
<?php
$dane = "MaxUser=" . $_POST['sloty'] . "/n"
. "Password=" . $_POST['haslo'] . "/n"
. "PortBase=" . $_POST['port'] . "/n"
. "AdminPassword=" . $_POST['adminhaslo'] . "/n"
. "PublicServer=" . $_POST['public'] . "/n";
$file = "shoutcast.conf";
$fp = fopen($file, "a");
flock($fp, 2);
fwrite($fp, $dane);
flock($fp, 3);
fclose($fp);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<title>blaballaaaa</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Keywords" content="blablaaa" />
<meta name="description" content="blablaaa" />
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Stworz serwer SHOUTcast</legend>
<label for="sloty">Sloty:</label>
<input type="text" id="sloty" name="sloty" value="'.$_POST['sloty'].'"/> </br>
<label for="haslo">Haslo nadawania:</label>
<input type="text" id="haslo" name="haslo" value="'.$_POST['haslo'].'"/> </br>
<label for="port">Port:</label>
<input type="text" id="port" name="logi" value="'.$_POST['port'].'"/> </br>
<label for="adminhaslo">AdminPassword:</label>
<input type="text" id="adminhaslo" name="adminhaslo" value="'.$_POST['adminhaslo'].'"/> </br>
<label for="public">PublicServer:</label>
<input type="text" id="public" name="public" value="'.$_POST['public'].'"/> </br>
<label for="login">Login:</label>
<input type="text" id="login" name="login" value="'.$_POST['login'].'"/> </br>
<input type="submit" value="Stworz" id="send" name="send" />
<?php
$sloty = $_POST["sloty"];
$haslo = $_POST["haslo"];
$port = $_POST["port"];
$adminhaslo = $_POST["adminhaslo"];
if (isset($_POST['send'])) {
if (empty($nick) {
echo "Proszę podać ilość slotów! <br />";
}elseif (empty($haslo)) {
echo "Proszę podać haslo do nadawania!"<br />";
}elseif (empty($port)) {
echo "Proszę podać port!"<br />";
}elseif (empty($adminhaslo)) {
echo "Proszę podać haslo admina!"<br />";
}else {
echo "Twoj serwer zostal stworzony!";
}
}
?>
</fieldset>
</form>
</body>
</html>
Uruchamianie shoutcast'a
<?php
$login = $_POST['login'];
system('./sc_serv $login . ".conf"');
?>
Mogą być błędy bo nie pisałem z kompilatorem , jak coś poprawcie mnie .
-
Matt94 ale ja już to mam :)
-
aaa i ten skrypt który zrobiłeś nie działa ma Błędów sporo
-
Bo pisałem z głowy bez kompilatora ale mając taki kod można sobie rozbudować to bo to jest tylko garstka.
-
No niestety bez chociażby podstawowej znajomości PHP nie uradzisz tutaj nic. Porządny skrypt zarządzania jakimikolwiek aplikacjami w systemie to spory kawałek roboty. O ile same polecenia uruchomienia to pikuś, to monitorowanie tego, to już wiele wiecej.
Dla przykładu skrypty na 4stream to około 4 tysięcy linii kodu.
-
już mi to nie potrzebne mam tworzy mi serwer i automatycznie uruchamia :)