MainRadiotalkCustom
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

IceCast

 

419
gyurgin_ @gyurgin_
Ну это наверно не скрипты не рабочие, а icecast 2.3)) Да и сколько раз говорили, не дело это - дергать icecast на предмет метаданных.

3
Рафик @Bimbo
gyurgin_ пишет:

Ну это наверно не скрипты не рабочие, а icecast 2.3)) Да и сколько раз говорили, не дело это - дергать icecast на предмет метаданных.

а что тогда по советуете ?

419
gyurgin_ @gyurgin_
Ну в идеале знать бы чем Вы вобще генерите поток.

3
Рафик @Bimbo
gyurgin_ пишет:

Ну в идеале знать бы чем Вы вобще генерите поток.

Через Sam Broadcast

419
gyurgin_ @gyurgin_
Смотрим **********, изобретаем скрипт - приемник и вуаля.

419
gyurgin_ @gyurgin_
ну примерно так
$out['artist'] = isset($_REQUEST['artist']) ? $_REQUEST['artist'] : '';
$out['title'] = isset($_REQUEST['title']) ? $_REQUEST['title'] : '';
$file_out = fopen(__DIR__ . '/current.json'), "w+");
$icecastmetadata = json_encode($out, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
fwrite($file_out, $icecastmetadata);
fclose($file_out);

Ппомещаем в корень хостинга, оттуда считываем, показываем.

419
gyurgin_ @gyurgin_
приемник, самый простой <?php
$out['artist'] = isset($_REQUEST['artist']) ? $_REQUEST['artist'] : '';
$out['title'] = isset($_REQUEST['title']) ? $_REQUEST['title'] : '';
$file_out = fopen(__DIR__ . '/current.json'), "w+");
$icecastmetadata = json_encode($out, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
fwrite($file_out, $icecastmetadata);
fclose($file_out);
?>

419
gyurgin_ @gyurgin_
function show_station_title()
var timestamp = new Date().getTime();
$.getJSON("current.json?" + timestamp, function(data) {
if ((data.artist !== undefined) && (data.title !== undefined)) {
$("контейнер").html(data.artist + ' - ' + data.title);
}
};
setInterval('show_station_title()', 3000);

контейнер это id или class

Отредактировано gyurgin_ - 04.11.2021