IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

Questa è una discussione su IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube all'interno del forum Iamm NTR-83, NTR-81, NTR-82, NTR-90, NTR-S20, Baloccobox, Xtreme X82HD, nella categoria Novatron Iamm; Ciao a tutti! il non funziomaneto di Youtube su NTR83 + fw 1.95 senza mod è giÃ* risaputo da tempo.... ...

Pagina 1 di 2 12 UltimaUltima
Risultati da 1 a 10 di 15

IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

  1. #1
    Junior L'avatar di maxmanetta
    Data Registrazione
    Jun 2011
    Messaggi
    29
    Downloads
    0
    Uploads
    0

    IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Ciao a tutti!

    il non funziomaneto di Youtube su NTR83 + fw 1.95 senza mod è giÃ* risaputo da tempo....
    Qualcuno ha notizie di evoluzioni positive in tal senso?

    Grazie a tutti!
    MaxManetta

    Discussioni Simili:

  2. #2
    Hacker L'avatar di zival
    Data Registrazione
    Sep 2010
    Località
    Rimini, Italy, Italy
    Messaggi
    546
    Inserzioni Blog
    13
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Ciao max, per vedere youtube il Player lancia uno script Linux che esamina la pagina html contenente il video ed estrae le informazioni che portano al link ove è memorizzato il file mp4.
    Questo viene fatto invocando comandi linux tra cui wget e grep.
    Sia lo script di estrazione link che gli eseguibili wget e grep sono obsoleti rispetto alle attuali pagine internet di youtube.
    Il problema è che wget e grep fanno parte in qualche modo del sistema operativo che quindi bisogna in qualche modo aggiornare, mentre lo script di analisi ed estrazione del link video fa parte del pacchetto open source denominato media-translate che non viene più mantenuto da circa 1 anno.
    Quindi sinceramente non credo che l'aggiornamento di entrambe le cose (sistema operativo e pacchetto media - translate) possa avvenire ufficialmente. Considera anche che questi media player basati su Realtek 1283 hanno 2 anni circa e non vengono ormai più mantenuti dai produttori che preferiscono concentrarsi sui nuovi prodotti, magari basati su sistema operativo Android e chip ARM.

    Ricordati di clickare su Mi piace questo post / Grazie per questo post


    _Zival_
    IAMM NTR83 FW v1.90 zival MOD 1.8
    + SmartTV 1.7 (SmartTV 1.8 in progress)

  3. #3
    Hacker L'avatar di MediaTerraneo
    Data Registrazione
    Nov 2011
    Messaggi
    469
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    @zival, pensi che la soluzione che hai incluso nel tuo super FW v1.90 zival MOD. 1.8 sarÃ* stabile rispetto alle politche di Google? O pensi che prima o poi ci si ritroverÃ* con YT non funzionante?

    Fino a poco tempo fa su BT35xxHN (basato su RTD1185) utilizzavo YT XL, ma ora pure è quello se ne è andato ai pesci :-)
    Avresti suggerimento per adattare la tua soluzione sul BT (anche se so che non lo possiedi)?

    MK818B, UG008B, MK908 Mini PC Android 4.1.1- 4.2.2 (DLNA DMP, DMR, DMS)
    IAMM NTR83 (RTD1283) FW v1.90 Zival mod. 1.8 (UPnP DMP)
    BT3549HN (RTD1185)
    FW 3.1.3.0 (DLNA DMP, DMR)
    Synology DS211j
    DSM 4.2 (DLNA DMS)

  4. #4
    Junior L'avatar di demetrio
    Data Registrazione
    May 2010
    Messaggi
    27
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    io me la cavo un po' coi comandi unix/linux, se mi passate il modulo che gestisce la cosa magari posso pure provare a fixarlo (senza impegno, tra l'altro sto per fare una settimana di ferie).
    se mi riesce una volta, credo che poi gestire gli eventuali aggiornamenti sarÃ* un gioco da ragazzi


  5. #5
    Hacker L'avatar di zival
    Data Registrazione
    Sep 2010
    Località
    Rimini, Italy, Italy
    Messaggi
    546
    Inserzioni Blog
    13
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Ciao @demetrio,
    bisogna adattare lo script di DarbyCrash al Bluetimes, di cui personalmente non conosco come gestisce la visualizzazione youtube.
    Ecco lo script che scarica il video a partire dal link http di youtube:
    YouTube_by_DarbyCrash.rar
    Ciao.

    Ricordati di clickare su Mi piace questo post / Grazie per questo post


    _Zival_
    IAMM NTR83 FW v1.90 zival MOD 1.8
    + SmartTV 1.7 (SmartTV 1.8 in progress)

  6. #6
    Hacker L'avatar di MediaTerraneo
    Data Registrazione
    Nov 2011
    Messaggi
    469
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Ciao.
    Questo invece è uno buon firmware per BT35xxHN 2012.03.28 bluetimes_rtd1185_install_85_BT_D_DTV_0328-NFS-OK.zip FW 3.1.3.0 del 28/03/2012.
    Dopo varie prove io sono sempre tornato a questo. Forse c'è un FW piu' recente sviluppato per il clone HMR-4000, ma non l'ho mai provato.
    Ti segnalo anche questo altro thread con altri riferimenti per integrazione YT
    Firmware per Lengee T11 (Bluetimes con RT1185 rimarchiato)

    MK818B, UG008B, MK908 Mini PC Android 4.1.1- 4.2.2 (DLNA DMP, DMR, DMS)
    IAMM NTR83 (RTD1283) FW v1.90 Zival mod. 1.8 (UPnP DMP)
    BT3549HN (RTD1185)
    FW 3.1.3.0 (DLNA DMP, DMR)
    Synology DS211j
    DSM 4.2 (DLNA DMS)

  7. #7
    Hacker L'avatar di zival
    Data Registrazione
    Sep 2010
    Località
    Rimini, Italy, Italy
    Messaggi
    546
    Inserzioni Blog
    13
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Ho dato una occhiata a questo ultimo ma mi sembra che yt venga gestito tramite flash player e nel vecchio realtech 1283 manca il supporto a flash..

    Ricordati di clickare su Mi piace questo post / Grazie per questo post


    _Zival_
    IAMM NTR83 FW v1.90 zival MOD 1.8
    + SmartTV 1.7 (SmartTV 1.8 in progress)

  8. #8
    Hacker L'avatar di MediaTerraneo
    Data Registrazione
    Nov 2011
    Messaggi
    469
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Dovrebbero esseri 2 modalita': 1 sicuramente tramite flash, utilizzata da yt xl, che ha continuato a funzionare fino poco tempo fa; un'altra modalita era yt normale del tutto simile a quello su rt1283, almeno dal punto di vista dell'interfaccia utente. Quest'ultima ha smesso di funzionare in uno dei periodi in cui ha smesso di funzionare anche su 1283 per cui penso che utilizzasse anche essa stessa modalita.
    Grazie, ciao

    MK818B, UG008B, MK908 Mini PC Android 4.1.1- 4.2.2 (DLNA DMP, DMR, DMS)
    IAMM NTR83 (RTD1283) FW v1.90 Zival mod. 1.8 (UPnP DMP)
    BT3549HN (RTD1185)
    FW 3.1.3.0 (DLNA DMP, DMR)
    Synology DS211j
    DSM 4.2 (DLNA DMS)

  9. #9
    Junior L'avatar di demetrio
    Data Registrazione
    May 2010
    Messaggi
    27
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Oooops, mi sa che mi sono perso qualcosa per strada...
    Io ho un NTR83 e posso testarlo solo lì. Una volta fatto quello, se il firmware è lo stesso, dovrebbe funzionare. @zival: Ho verificato come funziona la shell che mi hai mandato, ma non ho capito in realtÃ* in che punto dovrei modificare il firmware originario, è quello che mi manca.


  10. #10
    Junior L'avatar di demetrio
    Data Registrazione
    May 2010
    Messaggi
    27
    Downloads
    0
    Uploads
    0

    re: IAMM NTR-83 - Firmware 1.95 Ufficiale - Funzionamento di YouTube

    Minkia che casino!!! Ooops, scusate il francesismo.
    CE L'HO QUASI FATTA!!!
    Sono andato sui filmati in rilievo e mi è spuntato un filmato NBA con LeBron James che abbatte lo spettatore che ha centrato il tiro da 3 da centrocampo, e quello ha funzionato.
    Ne ho provati ancora qualcuno e funzionavano.
    Poi ho provato a prendere uno di quelli che piacciono ai miei bimbi: "Marty e i suoi amici - I Watussi". Ovviamente quello non funziona.

    Se qualcun altro si sente in grado di fare un po' di test, allego il sorgente a pie' di msg (che scarso che sono, non posso ancora allegare i file).
    Il file che ho modificato è il seguente:
    /usr/local/etc/translate/plugins/youtube.com.plg

    Rispetto alla versione che avevamo, risalente al 2012, sono cambiate tante cose e ho dovuto in pratica riscrivere tutta la seconda parte del plugin.
    Il file che zival mi ha gentilmente mandato è stato prezioso perché mi ha dato la traccia da seguire, ma il copia-incolla non va in quanto ad esempio sullo IAMM non è implementata l'opzione -o della grep, largamente usata da quello script, pertanto ho dovuto fare con tutt'altri sistemi (awk).
    In sostanza il risultato non è paragonabile né al vecchio né al file di zival, se non avete competenza unix/linux lasciate perdere i dettagli, potete darmi una mano però a capire quali filmati vanno e quali no (non intendo i filmati puntuali, ma trovare una generalizzazione per cui alcuni vanno e altri meno)

    All'interno del plugin modificato troverete, tra le prime righe, la seguente:
    local ENABLE_DBG=1
    che va a scrivere una serie di informazioni (di debug appunto) sul file /tmp/youtube_dbg.txt per verificarne il funzionamento. Quando funzionerÃ* tutto metteremo
    local ENABLE_DBG=
    così da velocizzare un pochino lo script eliminando la scrittura del debug.

    Sempre all'inizio del file ho impostato le risoluzioni ammesse: il nostro mediaplayer non legge i formati 3gp e webm, né i video 3D, pertanto li ho scartati a priori, rimangono mp4 e flv; tra questi faccio in modo di scegliere quello con risoluzione maggiore, fino a 720 e 1080 se disponibili e se da configurazione avete impostato la visione dei filmati youtube in HD.

    Spoiler: + mostra
    #!/bin/sh
    #
    # http://code.google.com/media-translate/
    # Copyright (C) 2010 Serge A. Timchenko
    #
    # This program is free software: you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program. If not, see <http://www.gnu.org/licenses/>.
    #

    #
    # Translate CGI module
    # 'youtube.com' plug-in
    #
    # version: 2.8 08.06.2012 14:06:20
    #
    # options:
    # HD:[0|1]

    local ENABLE_DBG=1
    unset -f WDBG
    rm -f /tmp/youtube_dbg.txt
    WDBG()
    {
    [ -z "$ENABLE_DBG" ] && return 0
    echo "
    ===================================" >> /tmp/youtube_dbg.txt
    echo "$*" >> /tmp/youtube_dbg.txt
    }
    WDBG "arg_url=${arg_url}"

    unset RESOLVE_CACHE_ENABLED

    if echo "${arg_url}" | grep -qs 'youtube\.com.*\(/embed/\|/v/\|/watch?\|movie?\).*$'; then

    local TIMELIFE=90
    local ITAG_LIST="35 flv
    34 flv
    18 mp4
    6 flv
    5 flv"

    WDBG "RSSCONF=$RSSCONF"
    WDBG "YOUTUBE_HD=$YOUTUBE_HD"

    get_opt "HD"
    [ -z "$opt" ] && opt=`sed -n '4p' $RSSCONF 2>/dev/null`
    [ -z "$opt" ] && opt=$YOUTUBE_HD
    case $opt in
    yes|Yes|YES|1)
    hdc=$opt
    ITAG_LIST="37 mp4
    22 mp4
    $ITAG_LIST"
    ;;
    *)
    hdc=''
    ;;
    esac
    WDBG "ITAG_LIST=$ITAG_LIST"

    local video_id=`echo "$arg_url" | sed -e 's/.*[?&]v=//;s/.*\///;s/&.*//'`
    local CACHEFILE=$CACHEPATH/yt.$video_id
    local USERAGENTG="Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

    if echo "${arg_url}" | grep -qs '&list='; then
    host_response=`$CURL -s -o ${TMPFILE} -U "${USERAGENTG}" ${arg_url} 2>&1`
    if grep -qs "data-list-id=" ${TMPFILE}; then

    local PLAYLISTFILE=$CACHEPATH/temp.xspf
    rm -f $PLAYLISTFILE

    awk '/data-list-id=/{
    match($0,/data-video-ids="([^"]*)"/,arr);
    len = split(arr[1],vid,",");
    print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
    print "<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">"
    print "<title>YouTube playlist</title>"
    print "<trackList>"
    for(i=1; i<=len; i++) {
    print "<track>"
    print "<title>" vid[i] "</title>"
    print "<location>http://www.youtube.com/v/" vid[i] "</location>"
    print "<image>http://i.ytimg.com/vi/" vid[i] "/default.jpg</image>"
    print "</track>"
    }
    print "</trackList>"
    print "</playlist>"
    exit;
    }' ${TMPFILE} > $PLAYLISTFILE

    stream_type='application/xspf+xml'
    stream_url=$PLAYLISTFILE
    protocol='file'
    arg_opt='Resolve-playlist:0;Autoplay:1'

    return $RC_OK
    fi
    fi

    local tsttime=
    local fmt_url_map=
    local found_ext=mp4

    let tsttime=`date +%s`-$TIMELIFE

    if [ -f $CACHEFILE ]; then
    if [ `date +%s -r $CACHEFILE` -gt $tsttime ]; then
    fmt_url_map=`sed -ne "1p" $CACHEFILE`
    icy_name=`sed -ne "2p" $CACHEFILE`
    fi
    fi

    WDBG "CACHEFILE=$CACHEFILE"
    if [ -n "$ENABLE_DBG" ]; then
    echo "**********************" >> /tmp/youtube_dbg.txt
    cat $CACHEFILE >> /tmp/youtube_dbg.txt
    fi
    WDBG "fmt_url_map=$fmt_url_map"
    WDBG "icy_name=$icy_name"
    WDBG "video_id=$video_id"
    WDBG "TMPFILE=$TMPFILE"
    local found_url=

    if [ -z "$fmt_url_map" ]; then
    host_response=`$CURL -s -o ${TMPFILE} -U "${USERAGENTG}" http://www.youtube.com/watch?v=$video_id 2>&1`
    if [ -f ${TMPFILE} ]; then
    [ -n "$ENABLE_DBG" ] && cp $TMPFILE /tmp/youtube_dbg.tmp
    fmt_url_map=`awk '(index($0,"\"url_encoded_fmt_stream_map\": \"")>0) {ini=index($0,"\"url_encoded_fmt_stream_map\": \"");fin=index(substr($0,ini+35),"\"");printf "%s\n", substr($0,ini,fin+35-1)}' ${TMPFILE} | sed -n '1p'`
    WDBG "fmt_url_map=$fmt_url_map"
    if [ -z "$fmt_url_map" ]; then
    fmt_url_map=`grep -i 'fmt_url_map=' ${TMPFILE} | sed '1p'`
    fmt_url_map=`echo "$fmt_url_map" | unidecode | unescapeXML | awk '{match($0, /&fmt_url_map=([^&]*)&/, arr);print arr[1];}' | urldecode`
    else
    WDBG "zona nuova"
    local url_list=`echo "$fmt_url_map"| cut -d'"' -f4`
    WDBG "url_list=$url_list"
    local url_label=","
    WDBG "url_label=$url_label"
    url_list=`echo "$url_list" | sed "s#${url_label}#\n#g" | unidecode | unescapeXML`
    WDBG "url_list=$url_list"
    local loop_ext=
    local loop_itag=
    echo "$ITAG_LIST" | while read loop_itag loop_ext; do
    if [ -z "$found_url" ]; then
    WDBG "check $loop_itag $loop_ext"
    found_url=`echo "$url_list" | grep "&itag=$loop_itag[&]"`
    [ -z "$found_url" ] && found_url=`echo "$url_list" | grep "^itag=$loop_itag[&]"`
    [ -z "$found_url" ] && found_url=`echo "$url_list" | grep "&itag=$loop_itag$"`
    WDBG "found_url=$found_url"
    if [ -n "$found_url" ]; then
    found_ext=$loop_ext
    found_url=`echo "$found_url" | sed "s#&#\n#g" |awk -F'=' '($1=="url"){TURL=substr($0,index($0,"%3F")+3)} ($1=="sig"){TSIG=substr($0,4)} ($1=="fallback_host"){THOST=substr($0,15)} END{printf "http://%s/videoplayback?%s&signature%s\n",THOST,TURL,TSIG}'`
    found_url=`echo "$found_url" | sed "s/%3A/:/g" | sed "s/%2F/\//g" | sed "s#%3F#?#g" | sed "s/%26/\&/g" | sed "s#%3D#=#g" | sed "s#%25#%#g"`
    WDBG "found_url=$found_url"
    echo "$found_url" > $CACHEFILE
    fi
    fi
    done
    #stream_url="$found_url"
    #stream_url=`echo "$stream_url" | urldecode | urldecode`
    #WDBG "stream_url=$stream_url"
    fi
    icy_name=`grep 'meta name="title"' ${TMPFILE} | sed 's/.*t="//;s/".*//'`
    icy_name=`unescapeXML "$icy_name"`
    icy_name=`unescapeXML "$icy_name"`
    WDBG "icy_name=$icy_name"
    stream_url=`cat $CACHEFILE|grep "http"`
    WDBG "stream_url=$stream_url"
    echo "$icy_name" >> $CACHEFILE
    [ -z "$ENABLE_DBG" ] && rm -f $TMPFILE
    fi
    fi

    WDBG "stream_url2=$stream_url"
    if [ -n "$stream_url" ]; then
    stream_type="video/${found_ext}"
    server_type='youtube'
    protocol=`echo "$stream_url"|cut -d':' -f1`
    WDBG "stream_type=$stream_type server_type=$server_type protocol=$protocol"
    fi
    return $RC_OK
    fi
    return $RC_FAIL


    Ultima modifica di demetrio; 25-July-2013 alle 12:04 AM Motivo: tolti link dai commenti dello spoiler

Pagina 1 di 2 12 UltimaUltima

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •