script multifunzionale per vedere le dirette televisive... e altro ^^

Installazione, configurazione e utilizzo di applicativi multimediali, masterizzazione, acquisizione e codec audio/video, streaming e altro.
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da BlueEyes »

Carlin0 ha scritto:@ BlueEyes : su precise rtmpdump è già alla 2.4 ma non abbastanza aggiornato
Un'ulteriore precisazione. I repo di Ubuntu 11.04 forniscono rtmpdump 2.3, JustinTv partiva con l'URL indicato, ma si bloccava con un prompt che indicava la necessità di caricare la 2.4. Ho quindi provveduto con le indicazioni del post precedente: rtmpdump 2.4 è stata caricata sulla cartella ~/rtmpdump e funziona egregiamente, sia con JustinTv che con altri script.
Ciao
Avatar utente
hug
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: lunedì 7 gennaio 2008, 10:15

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da hug »

BlueEyes,
ho seguito la tua procedura per l'upgrade di rtmpdump su Natty, grazie.
Sarà solo una mia impressione ma testando i canali mi sembra di notare i russi molto più fluidi, mah, bene!

Lihin,
purtroppo non mi funge il tuo ultimo "filmon-free-rtmp" e non capisco perché.

ciao
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da BlueEyes »

hug ha scritto:purtroppo non mi funge il tuo ultimo "filmon-free-rtmp" e non capisco perché.
Sono scomparsi ... i canali (cfr. allegato). Ma stamattina lo script funzionava! Ciao
Allegati
sc.png
lihin

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da lihin »

Carlin0 ha scritto:A me con quel comando voleva rimuovere 45 pacchetti , in pratica mezzo SO
Uh! :o
È un pacchetto talmente piccolo che non pensavo potesse dare problemi...
Ma quale dipendenza vi dà conflitti, la versione di gcc?

Sarà meglio correggere il mio post precedente, avvertendo della cosa.

In alternativa, per chi è interessato ai canali di Justin, si potrebbe usare anche un backport reperibile in qualche ppa:
https://launchpad.net/ubuntu/+ppas?name_filter=rtmpdump
Questo per esempio vedo che contiene i backport per Natty e Precise:
https://launchpad.net/~zak-k/+archive/p ... /+packages

Certo che a saperlo prima, che questo script creava tutti questi problemi, evitavo proprio di postarlo...
lihin

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da lihin »

hug ha scritto:Lihin,
purtroppo non mi funge il tuo ultimo "filmon-free-rtmp" e non capisco perché.
Eh sì, hanno aggiunto una voce di chat, che non so cosa sia, comunque si risolve velocemente.
Corretto lo script della pagina precedente:
http://forum.ubuntu-it.org/viewtopic.ph ... 0#p4095570

Ciao
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da BlueEyes »

lihin ha scritto:Eh sì, hanno aggiunto una voce di chat, che non so cosa sia, comunque si risolve velocemente.
Ok, lo script di filmon ha ripreso a funzionare! Ciao
Avatar utente
hug
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: lunedì 7 gennaio 2008, 10:15

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da hug »

BlueEyes ha scritto:
lihin ha scritto:Eh sì, hanno aggiunto una voce di chat, che non so cosa sia, comunque si risolve velocemente.
Ok, lo script di filmon ha ripreso a funzionare! Ciao

A me non ancora.
Devo anche "upgradare" Zenity?
lihin

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da lihin »

hug ha scritto:A me non ancora.
Devo anche "upgradare" Zenity?
No no, dovrebbe funzionare con qualsiasi versione.
Prova a ricopiarlo, forse non ti è riuscita l'operazione in precedenza.
Le dipendenze sono le solite, zenity, curl, rtmpdump e vlc, nulla di particolare...

Ciao
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17039
Iscrizione: mercoledì 21 maggio 2008, 14:05
Desktop: Xfce
Distribuzione: MX Linux 23.2 64bit
Sesso: Maschile
Contatti:

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da maxbigsi »

anche a me funziona filmon adesso... :birra:
W il software libero..... W Ubuntu -- Ubuntu User # 31322
https://www.ergosumracalmuto.org/inform ... /index.php
Carlin0
Rampante Reduce
Rampante Reduce
Messaggi: 7453
Iscrizione: lunedì 2 novembre 2009, 15:29
Desktop: Gnome 2.30.2
Distribuzione: Debian Squeeze
Località: Augusta Taurinorum

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da Carlin0 »

lihin ha scritto:
Carlin0 ha scritto:A me con quel comando voleva rimuovere 45 pacchetti , in pratica mezzo SO
Uh! :o
È un pacchetto talmente piccolo che non pensavo potesse dare problemi...
Ma quale dipendenza vi dà conflitti, la versione di gcc?

Sarà meglio correggere il mio post precedente, avvertendo della cosa.

In alternativa, per chi è interessato ai canali di Justin, si potrebbe usare anche un backport reperibile in qualche ppa:
https://launchpad.net/ubuntu/+ppas?name_filter=rtmpdump
Questo per esempio vedo che contiene i backport per Natty e Precise:
https://launchpad.net/~zak-k/+archive/p ... /+packages

Certo che a saperlo prima, che questo script creava tutti questi problemi, evitavo proprio di postarlo...
Non ti preoccupare ce la siamo cavata ;) , il grosso del problema nasce dal conflitto con delle librerie 32bit che sono costretto a tenere perchè la mia stampante (canon) ha i driver solo a 32 ... quello che non ho capito invece è perchè voleva rimuovere anche parte di libreoffice , ma forse trattasi del problema delle troppe dipendenze di Ubuntu
Avatar utente
hug
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: lunedì 7 gennaio 2008, 10:15

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da hug »

Era la formattazione del testo incollato da rivedere :congiuntivite: , ora funziona :proud:
Grazie
davincii
Prode Principiante
Messaggi: 120
Iscrizione: sabato 19 marzo 2011, 16:23
Località: Roma
Contatti:

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da davincii »

qualcuno sa il stream di History channel?
BLACKOPAL x64
lihin

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da lihin »

Nuovo script per la RAI, sia dirette che RaiReplay, usando gli stream ad alta definizione destinati alla piattaforma mobile.

Parto subito da un paio di premesse per chiarire alcune cose e non farvi perdere tempo.
1) Lo script richiede una versione di ffplay (pacchetto ffmpeg) con supporto allo stream adattivo Apple (HLS), che tradotto in distribuzioni significa, per Ubuntu, Oneiric (credo) o Precise, per Debian, Squeeze con backports/marillat o testing/sid. Versioni recenti di altre distribuzioni, tipo Arch e Fedora, dovrebbero avere il supporto necessario.
È possibile verificarne la presenza con un comando del tipo:

Codice: Seleziona tutto

ffplay -formats | grep -i apple
Che deve restituire qualcosa del tipo:

Codice: Seleziona tutto

 D  applehttp       Apple HTTP Live Streaming format
L'output potrebbe anche differire leggermente, il protocollo ad un certo punto è stato
rinominato, ma non dovrebbe essere difficile capire se il supporto c'è o meno.

2) Lo script è troppo complesso per poter essere implementato con Zenity (o meglio, si potrebbe, ma risulterebbe scomodo da usare...), per cui usa YAD, un fork di zenity.
http://code.google.com/p/yad/
YAD non è presente nei repo, ma lo si può reperire in formato deb seguendo le indicazioni che si trovano su sito del progetto. Per Ubuntu si può usare questo PPA:
https://launchpad.net/~webupd8team/+arc ... pa-manager

Per quanto mi risulti intuitivo nell'uso, un chiarimento sull'interfaccia, che include si le dirette che i replay. A seconda di quello che volete vedere, basta selezionare le opzioni che fanno al caso nei menu a tendina e poi confermare con i bottoni "Diretta" o "Replay".
Posto uno screen per chiarezza.
Immagine
Per intenderci, per vedere la diretta di Rai3, selezionare Rai3 alla voce "Rai Live" e poi confermare premendo il tasto "Diretta", per un replay, selezionare il canale in "RaiReplay", la data in "Data" e poi confermare con il tasto "Replay".
Sulla scelta dello stream, HLS, al pari di smooth-stream, e un protocollo adattivo con stream a risoluzione multipla, il dialogo di scelta li separa e consente di scegliere la risoluzione che si preferisce.

rai-mobile-yad

Codice: Seleziona tutto

#!/bin/bash
## Rai-Mobile
# Copyleft 2012 gajm/lihin
# Released under WTFPL v2.0

## Set Player
player="ffplay -autoexit"

# Relinker iPhone/iPad
live_chan='Rai1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134
Rai2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308718
Rai3@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308709
Rai4@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746966
Rai5@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
Raimovie@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
Raipremium@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746992
Raigulp@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746953
Raiyoyo@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746899
Raistoria@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746990
Raiscuola@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747011
Rainews@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=489110
Raisport1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358025
Raisport2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358071'

live_list=`echo "$live_chan" | cut -d'@' -f1`

rep_list='RaiUno
RaiDue
RaiTre
RaiCinque'

rep_date=`for i in {1..7}; do date -d "$i day ago" +%Y-%m-%d" "%A; done`

aspect_ratio='originale
4:3
16:9'

function raimobile(){
   yad --width=200 --form --title="Rai-Mobile" --text="Scegli cosa vuoi vedere:" --item-separator="\n" --field="Rai Live:CB" "$live_list" --field="RaiReplay:CB" "$rep_list" --field="Data:CB" "$rep_date" --field="Aspect:CB" "$aspect_ratio" --field "Televideo - Programmi":BTN "xterm -geometry 116x39 -e w3m http://www.televideo.rai.it/televideo/pub/solotesto.jsp?pagina=501" --button="gtk-cancel:1" --button="_Diretta:100" --button="_Replay:200" > /tmp/raimob-param
   case $? in
      100) railive ;;
      200) raireplay ;;
      *) exit ;;
   esac
}

function railive(){
   live_chan_ch=`cut -d'|' -f1 /tmp/raimob-param`
   relinker=`echo "$live_chan" | grep "$live_chan_ch" | cut -d'@' -f2`
   stream_rel=`curl -I "$relinker"  | grep 'Location: ' | awk '{print $2}'`
   if [ "$stream_rel" == "" ]; then
      yad --title="Error" --window-icon="dialog-error" --image="dialog-error" --text="ERRORE:\nStream non disponibile " --button="gtk-ok:0"
      continue
   fi
   qual_level=`curl "$stream_rel" | grep -v \# | sed 's/\r//'`
   qual_ch=`echo "$qual_level" | yad --list --height=250 --width=500 --title "Rai-Mobile - Diretta $live_chan_ch" --text="Seleziona lo stream da usare:" --column="Streams"`
   if [[ $? -ne 0 || "$qual_ch" == "" ]]; then continue; fi
   if [ X"$(echo "$qual_ch" | grep 'http://')" == "X" ]; then
      ## TODO Caratteristica del formato (format=m3u8-aapl)?
      stream_base_url=`echo "$stream_rel" | awk -F"[Mm]anifest" '{print $1}'`
      ## Stiamo usando yad... bisogna eliminare "|" alla fine di "$qual_ch".
      stream="$stream_base_url${qual_ch%?}"
   else
      stream="${qual_ch%?}"
   fi
   aspect=`cut -d'|' -f4 /tmp/raimob-param`
   if [ "$aspect" == "originale" ]; then
   $player -window_title "Diretta - $live_chan_ch" "$stream"
   else
      $player -window_title "Diretta - $live_chan_ch" -vf setdar="$aspect" "$stream"
   fi
}

function raireplay(){
   rep_chan_ch=`cut -d'|' -f2 /tmp/raimob-param`
   rep_date_ch=`cut -d'|' -f3 /tmp/raimob-param | cut -d' '  -f1`
   wget -q http://www.rai.tv/dl/portale/html/palinsesti/replaytv/static/"$rep_chan_ch"_"${rep_date_ch//-/_}".html -O /tmp/rairep-idx

   grep -B1 '"t":' /tmp/rairep-idx | awk 'NR%3!=0 && NR%3!=2' | cut -d'"' -f2 > /tmp/rairep-tmp-hour
   grep '"t":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-title
   grep '"i":' /tmp/rairep-idx | cut -d'"' -f4 | awk '{print "id"$0}' > /tmp/rairep-tmp-idx_num
   grep '"urlTablet":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-ipad
   grep '"urlSmartPhone":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-iphone
   grep '"h264":' /tmp/rairep-idx | cut -d'"' -f4 > /tmp/rairep-tmp-android

   paste -d'|' /tmp/rairep-tmp-hour /tmp/rairep-tmp-title /tmp/rairep-tmp-idx_num /tmp/rairep-tmp-iphone /tmp/rairep-tmp-ipad /tmp/rairep-tmp-android > /tmp/rairep-param
   rm /tmp/rairep-tmp-*
 
   prog_ch=`grep -v '|||' /tmp/rairep-param | awk -F'|' '{print $1" - "$2" - "$3}' | yad --list --height=500 --width=450 --title "Replay - $rep_chan_ch - $rep_date_ch" --text="Seleziona il programma:" --column="Programmi"`
   if [[ $? -ne 0 || "$prog_ch" == "" ]]; then continue; fi
   prog_id="${prog_ch##*id}"
   ## Non può sbagliare il grep dell'id, l'output è tipo "12345|"
   prog_param=`grep "id$prog_id" /tmp/rairep-param`

   rm /tmp/rairep-* && touch /tmp/rairep-stream
   ## Stream HLS akami "http://rai-i.akamaihd.net/[...].10.00_,600,800,1200,1500,.mp4.csmil/master.m3u8"
   iph_adap_stream=`echo "$prog_param" | awk -F'|' '{print $4}'`
   if [ X"$iph_adap_stream" != "X" ]; then
      iph_res=`echo "$iph_adap_stream" | grep -o ',[^,]*' | grep -v m3u8 | cut -d',' -f2`
      echo "$iph_res" | while read line; do
         iph_stream=`echo "$iph_adap_stream" | sed "s/\(,\)..*\(,\)/\1$line\2/"`
         echo "iPhone-$line|$iph_stream" > /tmp/rairep-stream
      done
   fi
   ipa_adap_stream=`echo "$prog_param" | awk -F'|' '{print $5}'`
   if [ X"$ipa_adap_stream" != "X" ]; then
      ipa_res=`echo "$ipa_adap_stream" | grep -o ',[^,]*' | grep -v m3u8 | cut -d',' -f2`
      echo "$ipa_res" | while read line; do
         ipa_stream=`echo "$ipa_adap_stream" | sed "s/\(,\)..*\(,\)/\1$line\2/"`
         echo "iPad-$line|$ipa_stream" >> /tmp/rairep-stream
      done
   fi
   ## Stream .mp4 non adattivo
   and_relinker=`echo "$prog_param" | awk -F'|' '{print $6}'`
   and_stream=`curl -I "$and_relinker" | grep 'Location: ' | awk '{print $2}' | sed 's/\r//'`
   if [ X"$and_stream" != "X" ]; then
      echo "Android-h264|$and_stream" >> /tmp/rairep-stream
   fi
   stream_ch=`cat /tmp/rairep-stream | yad --list --height=300 --width=500 --title "Replay - ${prog_ch%- id*}- $rep_date_ch" --text="Seleziona lo stream da usare:" --column="Streams"`
   if [[ $? -ne 0 || "$stream_ch" == "" ]]; then continue; fi
   stream=`echo "$stream_ch" | awk -F'|' '{print $2}'`
   aspect=`cut -d'|' -f4 /tmp/raimob-param`
   if [ "$aspect" == "originale" ]; then
   $player -window_title "Replay - ${prog_ch%- id*}- $rep_date_ch" "$stream"
   else
      $player -window_title "Replay - ${prog_ch%- id*}- $rep_date_ch" -vf setdar="$aspect" "$stream"
   fi
   rm /tmp/rairep-*
}

while [ $? -eq 0 ]; do
   raimobile
done
P.S. Per i replay, il seek di ffplay è un po' particolare, in pratica ci si sposta nello stream cliccando nella finestra, la sinistra corrisponde all'inizio del filmato, la destra alla fine, il centro a metà della durata totale.

P.P.S. Allego anche come archivio, perché mi è stato detto che in passato ci sono stati dei problemi col copia-incolla.

Ciao
Allegati
raimobile-0.2.1.tar.gz
(2.61 KiB) Scaricato 204 volte
Ultima modifica di lihin il martedì 19 giugno 2012, 1:11, modificato 1 volta in totale.
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17039
Iscrizione: mercoledì 21 maggio 2008, 14:05
Desktop: Xfce
Distribuzione: MX Linux 23.2 64bit
Sesso: Maschile
Contatti:

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da maxbigsi »

... ancora devo provare il tutto, ma intanto... :smooch:
W il software libero..... W Ubuntu -- Ubuntu User # 31322
https://www.ergosumracalmuto.org/inform ... /index.php
Avatar utente
hug
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: lunedì 7 gennaio 2008, 10:15

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da hug »

;D
Tutto ok la funzione Replay ma la funzione Diretta, dopo avermi reso selezionabili i formati, non mi carica il video ma ritorna alla skin iniziale .
Avviato da terminale ottengo questo:

Codice: Seleziona tutto

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   623  100   623    0     0   3146      0 --:--:-- --:--:-- --:--:-- 16837
FFplay version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2003-2010 the Libav developers
  built on Jun 12 2012 16:35:16 with gcc 4.5.2
  configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
http://httpstream2.rai.it/Italy/rai3.isml/QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8: Invalid data found when processing input

:specchio:

P.s.: Per rivedere le partite od i film è una cannonata! Grazie .
Avatar utente
maxbigsi
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 17039
Iscrizione: mercoledì 21 maggio 2008, 14:05
Desktop: Xfce
Distribuzione: MX Linux 23.2 64bit
Sesso: Maschile
Contatti:

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da maxbigsi »

... a me funziona sia dirette che replay :birra:
W il software libero..... W Ubuntu -- Ubuntu User # 31322
https://www.ergosumracalmuto.org/inform ... /index.php
lihin

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da lihin »

Hug, temo sia la tua versione di ffmpeg (troppo vecchia):

Codice: Seleziona tutto

FFplay version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2003-2010 the Libav developers
Ma a questo punto è strano che ti funzioni con i replay...

Per sicurezza, prova a lanciarlo con questo comando:

Codice: Seleziona tutto

bash -x ./rai-mobile-yad 2> rmy-debug.txt
Fai partire la diretta, poi esci dal programma e allega il file "rmy-debug.txt" generato.
E posta pure i risultati di:

Codice: Seleziona tutto

apt-cache policy ffmpeg
ffplay -formats | grep -i apple
P.S. Mi sono accorto che filmon-free-rtmp ha smesso di funzionare a causa di un cambio di indirizzo, corretto lo script:
http://forum.ubuntu-it.org/viewtopic.ph ... 0#p4095570

Ciao
Avatar utente
hug
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: lunedì 7 gennaio 2008, 10:15

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da hug »

Contenuto di rmy-debug.txt :

Codice: Seleziona tutto

+ player='ffplay -autoexit'
+ live_chan='Rai1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134
    Rai2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308718
    Rai3@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308709
    Rai4@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746966
    Rai5@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
    Raimovie@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
    Raipremium@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746992
    Raigulp@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746953
    Raiyoyo@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746899
    Raistoria@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746990
    Raiscuola@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747011
    Rainews@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=489110
    Raisport1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358025
    Raisport2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358071'
++ cut -d@ -f1
++ echo 'Rai1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134
    Rai2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308718
    Rai3@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308709
    Rai4@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746966
    Rai5@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
    Raimovie@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
    Raipremium@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746992
    Raigulp@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746953
    Raiyoyo@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746899
    Raistoria@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746990
    Raiscuola@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747011
    Rainews@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=489110
    Raisport1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358025
    Raisport2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358071'
+ live_list='Rai1
    Rai2
    Rai3
    Rai4
    Rai5
    Raimovie
    Raipremium
    Raigulp
    Raiyoyo
    Raistoria
    Raiscuola
    Rainews
    Raisport1
    Raisport2'
+ rep_list='RaiUno
    RaiDue
    RaiTre
    RaiCinque'
++ for i in '{1..7}'
++ date -d '1 day ago' '+%Y-%m-%d %A'
++ for i in '{1..7}'
++ date -d '2 day ago' '+%Y-%m-%d %A'
++ for i in '{1..7}'
++ date -d '3 day ago' '+%Y-%m-%d %A'
++ for i in '{1..7}'
++ date -d '4 day ago' '+%Y-%m-%d %A'
++ for i in '{1..7}'
++ date -d '5 day ago' '+%Y-%m-%d %A'
++ for i in '{1..7}'
++ date -d '6 day ago' '+%Y-%m-%d %A'
++ for i in '{1..7}'
++ date -d '7 day ago' '+%Y-%m-%d %A'
+ rep_date='2012-06-19 martedì
2012-06-18 lunedì
2012-06-17 domenica
2012-06-16 sabato
2012-06-15 venerdì
2012-06-14 giovedì
2012-06-13 mercoledì'
+ aspect_ratio='originale
    4:3
    16:9'
+ '[' 0 -eq 0 ']'
+ raimobile
+ yad --width=200 --form --title=Rai-Mobile '--text=Scegli cosa vuoi vedere:' '--item-separator=\n' '--field=Rai Live:CB' 'Rai1
    Rai2
    Rai3
    Rai4
    Rai5
    Raimovie
    Raipremium
    Raigulp
    Raiyoyo
    Raistoria
    Raiscuola
    Rainews
    Raisport1
    Raisport2' --field=RaiReplay:CB 'RaiUno
    RaiDue
    RaiTre
    RaiCinque' --field=Data:CB '2012-06-19 martedì
2012-06-18 lunedì
2012-06-17 domenica
2012-06-16 sabato
2012-06-15 venerdì
2012-06-14 giovedì
2012-06-13 mercoledì' --field=Aspect:CB 'originale
    4:3
    16:9' --field 'Televideo - Programmi:BTN' 'xterm -geometry 116x39 -e w3m http://www.televideo.rai.it/televideo/pub/solotesto.jsp?pagina=501' --button=gtk-cancel:1 --button=_Diretta:100 --button=_Replay:200
+ case $? in
+ railive
++ cut '-d|' -f1 /tmp/raimob-param
+ live_chan_ch=Rai1
++ echo 'Rai1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134
    Rai2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308718
    Rai3@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=308709
    Rai4@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746966
    Rai5@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
    Raimovie@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=395276
    Raipremium@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746992
    Raigulp@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746953
    Raiyoyo@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746899
    Raistoria@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=746990
    Raiscuola@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=747011
    Rainews@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=489110
    Raisport1@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358025
    Raisport2@http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=358071'
++ cut -d@ -f2
+ relinker='http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134'
++ awk '{print $2}'
++ curl -I 'http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
+ stream_rel='http://httpstream2.rai.it/Italy/rai1.isml/Manifest(format=m3u8-aapl)
'
+ '[' 'http://httpstream2.rai.it/Italy/rai1.isml/Manifest(format=m3u8-aapl)
' == '' ']'
++ sed 's/\r//'
++ grep -v '#'
++ curl 'http://httpstream2.rai.it/Italy/rai1.isml/Manifest(format=m3u8-aapl)
'
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   623  100   623    0     0   3811      0 --:--:-- --:--:-- --:--:-- 15575
+ qual_level='QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(556000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(956000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(1556000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(56000)/manifest(format=m3u8-aapl).m3u8'
++ yad --list --height=250 --width=500 --title 'Rai-Mobile - Diretta Rai1' '--text=Seleziona lo stream da usare:' --column=Streams
++ echo 'QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(556000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(956000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(1556000)/manifest(format=m3u8-aapl).m3u8
QualityLevels(56000)/manifest(format=m3u8-aapl).m3u8'
+ qual_ch='QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8|'
+ [[ 0 -ne 0 ]]
+ [[ QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8| == '' ]]
++ echo 'Quality+ '[' X == X ']'
++ awk '-F[Mm]anifest' '{print $1}'
++ echo 'http://httpstream2.rai.it/Italy/rai1.isml/Manifest(format=m3u8-aapl)
'
+ stream_base_url=http://httpstream2.rai.it/Italy/rai1.isml/
+ stream='http://httpstream2.rai.it/Italy/rai1.isml/QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8'
++ cut '-d|' -f4 /tmp/raimob-param
+ aspect=originale
+ '[' originale == originale ']'
+ ffplay -autoexit -window_title 'Diretta - Rai1' 'http://httpstream2.rai.it/Italy/rai1.isml/QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8'
FFplay version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2003-2010 the Libav developers
  built on Jun 12 2012 16:35:16 with gcc 4.5.2
  configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
http://httpstream2.rai.it/Italy/rai1.isml/QualityLevels(356000)/manifest(format=m3u8-aapl).m3u8: Invalid data found when processing input
+ '[' 0 -eq 0 ']'
+ raimobile
+ yad --width=200 --form --title=Rai-Mobile '--text=Scegli cosa vuoi vedere:' '--item-separator=\n' '--field=Rai Live:CB' 'Rai1
    Rai2
    Rai3
    Rai4
    Rai5
    Raimovie
    Raipremium
    Raigulp
    Raiyoyo
    Raistoria
    Raiscuola
    Rainews
    Raisport1
    Raisport2' --field=RaiReplay:CB 'RaiUno
    RaiDue
    RaiTre
    RaiCinque' --field=Data:CB '2012-06-19 martedì
2012-06-18 lunedì
2012-06-17 domenica
2012-06-16 sabato
2012-06-15 venerdì
2012-06-14 giovedì
2012-06-13 mercoledì' --field=Aspect:CB 'originale
    4:3
    16:9' --field 'Televideo - Programmi:BTN' 'xterm -geometry 116x39 -e w3m http://www.televideo.rai.it/televideo/pub/solotesto.jsp?pagina=501' --button=gtk-cancel:1 --button=_Diretta:100 --button=_Replay:200
Come risultato del secondo comando :

Codice: Seleziona tutto

hug@hug:~$ apt-cache policy ffmpeg
ffmpeg:
  Installato: 4:0.6.6-0ubuntu0.11.04.1
  Candidato:  4:0.6.6-0ubuntu0.11.04.1
  Tabella versione:
 *** 4:0.6.6-0ubuntu0.11.04.1 0
        500 http://it.archive.ubuntu.com/ubuntu/ natty-updates/main amd64 Packages
        500 http://it.archive.ubuntu.com/ubuntu/ natty-security/main amd64 Packages
        100 /var/lib/dpkg/status
     4:0.6.2-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ natty/main amd64 Packages
hug@hug:~$ ffplay -formats | grep -i apple
FFplay version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2003-2010 the Libav developers
  built on Jun 12 2012 16:35:16 with gcc 4.5.2
  configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     50.15. 1 / 50.15. 1
  libavcodec    52.72. 2 / 52.72. 2
  libavformat   52.64. 2 / 52.64. 2
  libavdevice   52. 2. 0 / 52. 2. 0
  libavfilter    1.19. 0 /  1.19. 0
  libswscale     0.11. 0 /  0.11. 0
  libpostproc   51. 2. 0 / 51. 2. 0
 D  caf             Apple Core Audio Format

Grazie Lihin, anche per la modifica a Filmon.
Avatar utente
BlueEyes
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1330
Iscrizione: giovedì 15 marzo 2012, 14:08

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da BlueEyes »

Ciao hug,
potresti dirmi come mai il relinker (Rai1) di questo comando da terminale (ricavato dalla prima riga del tuo file rmy-debug.txt) non va,

Codice: Seleziona tutto

curl -H "viaurl: www.rai.tv" "http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=180134" | vlc - --aspect-ratio=16:9 -
mentre se al posto di 180134 sostituisco 633994, il video si avvia?
Grazie

SO: Ubuntu 11.04
lihin

Re: script multifunzionale per vedere le dirette televisive.

Messaggio da lihin »

@hug
Mi dispiace, ma non c'è niente da fare, è la tua versione di ffmpeg ad essere troppo vecchia, non supporta il tipo di stream.
Beh, lo script può comunque risultarti utile, accoppiato a raismth per le dirette, ti consente di vedere i replay destinati ad Android, che trovi sempre in fondo all'elenco, in alta qualità e senza la suddivisione in spezzoni che risulta scomoda.

@BlueEyes
Anche se forse stavi rivolgendo il quesito a hug... stai confondendo pere e mele, il secondo è un relinker che funziona con link diretto ad un flusso mms riproducibile da vlc, mentre il primo usa un redirect (che puoi leggere negli headers e/o raggiungere aggiungendo l'opzione -L a curl) ad un manifest m3u8, formato HLS apple, non riproducibile con la tua versione di vlc (HLS è supportato da vlc >= 2.0 in poi, ma con il sito della rai al momento non si ottengono buoni risultati).

Ciao
Scrivi risposta

Ritorna a “Multimediale”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti