[Gulli] [toscana] WebRTC Hello World
Fabrizio Carrai
fabrizio.carrai@gmail.com
Lun 19 Ago 2019 17:08:32 CEST
Grazie Marco,
nel frattempo avevo trovato anch'io il fatto dell'obsolescenza della
"getUserMedia" ed ho cambiato il codice in pratica come hai suggerito tu.
La "mediaDevices.getUserMedia" è basata sul "promise" che capisco, ma che
devo digerire: la cosa che ho visto è che devi usare per forza i
"then/catch", anche se forse c'è altro sistema, ma per ora cerco di avere
fede.
Proseguo la mia sperimentazione cercando di usare anche Android, ma
attualmente la chiamata fallisce con un generico messaggio di errore. Da
quello che sono riuscito a leggere sembra che il sito deve avere una
connessione SSL/HTTPS. Riconfiguro il mio web server e vi faccio sapere.
A presto
Fabrizio
Il giorno lun 19 ago 2019 alle ore 12:56 Dei Marco via Gulli <
gulli@lists.linux.it> ha scritto:
> Ciao Fabrizio
>
> Ho dato un occhiata al tuo codice.
> La prima riga è come dici tu, assegna la prima funzione disponibile a
> getUserMedia.
> Visto che questa funzione è obsoleta prova a sostituire la sua chiamata
>
> navigator.getUserMedia(constraints, successCallback, errorCallback);
>
> con questo
>
> if (typeof navigator.mediaDevices.getUserMedia === 'undefined') {
> navigator.getUserMedia({
> audio: true
> }, successCallback, errorCallback);
> } else {
> navigator.mediaDevices.getUserMedia({
> audio: true
> }).then(successCallback).catch(errorCallback);
> }
>
>
>
>
>
>
> Il giorno ven 16 ago 2019 alle ore 13:20 Fabrizio Carrai <
> fabrizio.carrai@gmail.com> ha scritto:
>
>> Ciao a tutti,
>> mi sto avvicinando al WebRTC <https://en.wikipedia.org/wiki/WebRTC> e
>> come si conviene sono partito da un esempio "Hello World!":
>>
>> https://gist.github.com/greenido/6238800
>>
>> Non è proprio l'esempio di poche righe come si conviene nei linguaggi
>> tradizionali, ma qui il contesto è differente. Premetto che conosco poco il
>> JavaScript, probabilmente il mio problema è li.
>>
>> Partiamo dalla cosa positiva : l' "Hello World" funziona!
>>
>> Vediamo la sezione <script> della pagina:
>>
>> <script>
>> navigator.getUserMedia_ = navigator.getUserMedia || navigator.
>> webkitGetUserMedia || navigator.mozGetUserMedia;
>> var constraints = {audio: false, video: true};
>> var video = document.querySelector("video");
>> function successCallback(stream) {
>> // stream available to console so you could inspect it and see what this
>> object looks like
>> window.stream = stream;
>> video.srcObject = stream;
>> video.onloadedmetadata = function(e) {
>> video.play();
>> };
>> }
>> function errorCallback(error) {
>> console.log("navigator.getUserMedia error: ", error);
>> }
>> navigator.getUserMedia(constraints, successCallback, errorCallback);
>> </script>
>>
>> 1) Cosa fa la prima istruzione ?
>> navigator.getUserMedia = navigator.getUserMedia || navigator.
>> webkitGetUserMedia || navigator.mozGetUserMedia;
>>
>> Mi sembra di capire che testa l'esistenza delle diverse funzioni
>> disponibili ...
>>
>> 2) Cercando delle info su navigator.getUserMedia ho capito che la
>> funzione è obsoleta, ma non riesco a capire come modificare il demo per
>> farla funzionare.
>>
>> A presto e grazie
>>
>> --
>> *Fabrizio*
>> _______________________________________________
>> toscana mailing list
>> toscana@lists.linux.it
>> https://lists.linux.it/listinfo/toscana
>>
>
>
> --
> Marco Dei
> Presidente Associazione Elsaglug
>
> Elsaglug www.elsaglug.org
> --
> Mailing list info: https://lists.linux.it/listinfo/gulli
> Pagina web del GULLI: www.linux.livorno.it
>
--
*Fabrizio*
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.linux.it/pipermail/gulli/attachments/20190819/f834ce32/attachment.htm>
Maggiori informazioni sulla lista
Gulli