Trovare mime supportati dei client

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Trovare mime supportati dei client

Messaggio da darkstaring »

Ciao :)..

Vorrei recuperare dal mio serever tutti i mime supportati dai client che mi si collegano...
E' possibile farlo ???
Vorrei sapere se i client supportano un certo tipo di estensione, è possibile????

Grazias Francesco ;)

marcomg
Linux 0.x
Linux 0.x
Messaggi: 13
Iscritto il: sab 27 lug 2013, 16:01
Desktop: KDE
Distribuzione: Debian Sid

Re: Trovare mime supportati dei client

Messaggio da marcomg »

Se parli di un server web negli header il browser dovrebbe inviare una cosa del genere:
Accept: text/html, image/jpeg, image/png, text/*, image/*, */*
Se stai usando php puoi utilizzare questa riga:
getallheaders()['Accept'];

Ciao ciao!
Windows is what you open when you want fresh air from outside.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Trovare mime supportati dei client

Messaggio da darkstaring »

Grazie :).. Ho visto getallheaders...

io vorrei capire se i client supportano l' hls in m3u8..
Adesso sto verificando se flash è presente ma vorrei anche capire quali codec ha il client...

Ho visto navigation.mimeType in javascript e le variabili $_SERVER in php
ma non riesco a capire prima di reindirizzare allo streaming se il client lo supporta...
Consigli ???
:)

marcomg
Linux 0.x
Linux 0.x
Messaggi: 13
Iscritto il: sab 27 lug 2013, 16:01
Desktop: KDE
Distribuzione: Debian Sid

Re: Trovare mime supportati dei client

Messaggio da marcomg »

Scusa la domanda, ma che devi fare? Cioè cosa stai progettando?
Windows is what you open when you want fresh air from outside.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Trovare mime supportati dei client

Messaggio da darkstaring »

Faccio un local server con dei contenuti multimediali di vari tipi...
Ora vorrei capire in anticipo (prima di reindirizzare al contenuto) se i client supporta il formato che ho
per reindirizzarlo allo scaricamento di una app o direttamente al contenuto...

Ho provato a capire con queste info:

Codice: Seleziona tutto

<hr>
<h1>$_SERVER['HTTP_USER_AGENT']</h1>
<br>
<?php echo $_SERVER['HTTP_USER_AGENT'] . "<br />"; ?>
<hr>
<h1>get_browser(null, true);</h1>
<br>
<?php
$browser = get_browser(null, true);
print "<table width=\"100%\" border=\"2\">";
foreach($browser as $key => $value)
  {
    print "<tr> <td> ".$key." </td> <td> ".$value." </tr>";
  }
print "</table>";
?>
<hr>
<h1>navigator.mimeTypes</h1>
<br>
<script>
document.write("<table width=\"100%\" border=\"2\">");
for(i=0;i<navigator.mimeTypes.length;i++)
{
document.write("<tr> <td>");
document.write( navigator.mimeTypes[i].type );
document.write("</td> <td>");
document.write( navigator.mimeTypes[i].description );
document.write("</td> <td>");
document.write( navigator.mimeTypes[i].suffixes);
document.write("</td> </tr>");
}
document.write("</table>"); 
</script>
Ho visto anche canPlayType()...
Dovrei verificare il supporto m3u8

marcomg
Linux 0.x
Linux 0.x
Messaggi: 13
Iscritto il: sab 27 lug 2013, 16:01
Desktop: KDE
Distribuzione: Debian Sid

Re: Trovare mime supportati dei client

Messaggio da marcomg »

Che ne dici di questo https://bitbucket.org/nova-atlantis/sim ... dia-player ;)
Comunque credo tu faccia meglio a leggerlo dalla versione del browser e dal sistema operativo in uso, dai uno sguardo a questo: http://davidwalsh.name/user-agent-parser la licenza della classe è MIT.
Windows is what you open when you want fresh air from outside.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Trovare mime supportati dei client

Messaggio da darkstaring »

Il media player l'ho già..
devo capire se il client supporta gli m3u8

marcomg
Linux 0.x
Linux 0.x
Messaggi: 13
Iscritto il: sab 27 lug 2013, 16:01
Desktop: KDE
Distribuzione: Debian Sid

Re: Trovare mime supportati dei client

Messaggio da marcomg »

Da quello che so non è possibile fare in quel modo. Non mi rsulta che il browser invii i tipi di formato supportato, puoi supportlo dall'user agent e basta. La soluzione è mettere più formati video per essere certi che sia supportato.
Si potrebbe anche tentare questo http://www.w3.org/2010/05/video/mediaevents.html magari mettere un controllo se è caricato...
Windows is what you open when you want fresh air from outside.

Avatar utente
darkstaring
Linux 3.x
Linux 3.x
Messaggi: 657
Iscritto il: mer 13 ott 2010, 13:55
Nome Cognome: Francesco Achenza
Desktop: KDE
Distribuzione: Arch Linux
Contatta:

Re: Trovare mime supportati dei client

Messaggio da darkstaring »

Bello lo script in javascript :)...
Ma io non uso nessuno di quei formati

marcomg
Linux 0.x
Linux 0.x
Messaggi: 13
Iscritto il: sab 27 lug 2013, 16:01
Desktop: KDE
Distribuzione: Debian Sid

Re: Trovare mime supportati dei client

Messaggio da marcomg »

Secondo me fai prima così: vedi se il browser supporta html5 se no fai vedere il video in flash (o stampi un errore). Se si metti 3 sorgenti: H.264, WebM, Theora. Dovresti essere sicuro che venga riprodotto da qualunque browser.
Windows is what you open when you want fresh air from outside.

Rispondi