Io ho preparato questo codice
Codice PHP:
<?php
$image=$_GET['nostream']; //immagine in caso di no stream
$width=$_GET['width']; //larghezza
$height=$_GET['height']; //altezza
$url = 'http://api.new.livestream.com/accounts/565637'; //url account
$content = file_get_contents($url);
$json = json_decode($content, true); //in questi 3 righi trovo il numero ID dell'evento
$event = $json['upcoming_events']["data"][0]['id'];
$url2 = 'http://api.new.livestream.com/accounts/565637/events/'.$event; // url completo
$content2 = file_get_contents($url2);
$json2 = json_decode($content2, true); // in questi 3 righi trovo il file .smil
$play_url = $json2['stream_info']['play_url']; // indirizzo smil per dispoditivi PC
$m3u8_url = '"'.$json2['stream_info']['m3u8_url'].'"'; // indirizzo m3u8 per dispositivi APPLE
$rtsp_url = '"'.$json2['stream_info']['rtsp_url'].'"'; // indirizzo rtsp per dispositivi Android
$thumb_url = $json2['stream_info']['thumbnail_url']; // anteprima streaming
$ch = curl_init($play_url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_exec($ch); //in queste righe verifico l'esistenza dell'url streaming (.smil)
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if (200==$retcode)
{
$xml = simplexml_load_file($play_url); // in queste 2 righe trovo il nome dello stream dal file .smil
$video = $xml->body->switch->video->attributes();
$url_completo = 'http://livestream-f.akamaihd.net/'.$video;
print "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<html>
<head>
<title>Akamai HD Live Streaming</title>
<style>
body {
margin: 0;
padding: 0;
}
</style>
<script type='text/javascript' src='http://fms.player.streamshow.it/jwplayer/jwplayer.js'></script>
</head>
<body>
<div id='mediaplayer'></div>
<script type='text/javascript'>
jwplayer('mediaplayer').setup({
'flashplayer': 'http://fms.player.streamshow.it/jwplayer/player.swf',
'id': 'playerID',
'width': '$width',
'height': '$height',
'controlbar': 'over',
'image': '$thumb_url',
'file': 'http://livestream-f.akamaihd.net/$video',
'autostart': 'false',
'skin': 'http://fms.player.streamshow.it/jwplayer/beelden.zip',
'provider': 'http',
'http.loadbalance': 'true'
});
</script>
<script type='text/javascript'>
if (checkandroid(navigator.userAgent)) document.write('<a href=$rtsp_url>Vedi la diretta dal tuo Android</a>')
function checkandroid(nameApp) {
if (nameApp.indexOf('Android') != -1) return true;
}
</script>
<script type='text/javascript'>
if (checkiphone(navigator.userAgent)) document.write('<a href=$m3u8_url>Vedi la diretta dal tuo APPLE</a> ')
function checkiphone(nameApp) {
if (nameApp.indexOf('iPhone') != -1) return true;
if (nameApp.indexOf('iPad') != -1) return true;
}
</body>
</html>";
}
else
{
echo "
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>
<title>Player Live Streaming</title>
<html>
<head>
<meta http-equiv='refresh' content='40' URL='akamaihd.php'>
<style>
body {
margin: 0;
padding: 0;
}
#player {
width: $width;
height: $height;
}
</style>
<div id='player'>
[img]http://www.montescaglioso.altervista.org/images/$image[/img]
</div>
</body>
</html>";
}
?>
che legge dei file JSON e se trova l'indirizzo dello streaming mostra il player, mentre se non trova nulla mostra un immagine di errore. Questo codice mi serve per incorporare in un player uno streaming flash. Il problema è che quando lo streaming viene interrotto nel player si continua a vedere la registrazione dello streaming e per vedere un nuovo stream è necessario ricaricare la pagina. Il problema è che l'utente non sa che deve ricaricare la pagina e quindi continua a vedere la registrazione invece dell'evento live. Io vorrei sapere se esiste un codice che senza bisogno di ricaricare la pagina, appena non trova più l'indirizzo nel file json ricarichi la pagina in automatico. Spero di essere stato chiaro 
Grazie in Anticipo