Autore Topic: Open TV Architecture [OTVA]  (Letto 3589 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Open TV Architecture [OTVA]
« il: 21 Marzo 2013, 14:52:30 »
https://sourceforge.net/projects/otva/

su sourceforge il fork in gambas di Open TV architecture.
leggete il readme per le impostazioni iniziali e poi lanciate il setup
il modulo di ingesting e' appena uno scheletro ... notizie a breve :D

date un'occhiata anche alla brochure del progetto che trovate qui':
http://sourceforge.net/projects/otva/files/otva%20brochure.pdf/download

DETAILS:
OTVA (Open TV architecture) e' nato come applicazione web (basata su python+django) per la gestione facilitata di molteplici canali televisivi.
Per ora la versione web e' stata messa in stallo a causa delle mie scarse conoscenze del llinguaggio python e per la incredibile difficolta' di trovare professionisti ferrati che (a pagamento) fossero stati disposti a partecipare al progetto (chi ho trovato di valido era subbissato di lavori).

Va da se che mutuando la mia esperienza VB, dopo l'abbandono di python, il passo successivo e' stato creare una suite di applicazioni in gambas per aggiungere contenuti e schedularli al fine di gestire un multiplex di canali televisivi (Terrestri, satellitari, IP etc.)

Tecnologia:
1)database server MYSQL (su server DEBIAN)
2)linguaggio per applicativi otva GAMBAS
3)framework multimediale per applicativi GSTREAMER
4)canali di playout basati su minipc sapphire HD2 (debian)
5)framework multimediale per i canali di playout MLT
6)storage condiviso su rete gigabit
se corri, morirai stanco (motto degli sniper)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.306
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #1 il: 21 Marzo 2013, 15:20:59 »
I miei più vivi complimenti ed auguri, allegfede !   :coder:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #2 il: 02 Aprile 2013, 13:35:15 »
https://sourceforge.net/projects/otva/files/2013-04-02/

il modulo di ingesting comincia  a prendere forma ....

ps: c'e' un modo automatico per convertire la struttura di un DB mysql in istruzioni gambas per costruirlo ... senno' lo faccio a mano :D
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #3 il: 04 Aprile 2013, 19:36:05 »
https://sourceforge.net/projects/otva/files/2013-04-04/

aggiornamenti .... ma ho un problema con un ciclo for ... ci credereste?

Commentato nella procedura di salvataggio nel form di editing dei dati ......
se corri, morirai stanco (motto degli sniper)

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #4 il: 04 Aprile 2013, 23:04:50 »
A parte lo Step 1 che non è necessario,  che problemi ti da?
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #5 il: 16 Aprile 2013, 18:19:50 »
infatti lo step 1 era un tentativo di debug strano ... :D

per risolvere (mi sembra) ho dubuto cambiare il nome delle variabili ....... penso di aver qualche casino di spaghetti coding con lo "scope" delle variabili ;-)

codice funzionante:
  For counter = 0 To ListBox_Parti.Count - 1
     appoggio = appoggio & ListBox_Parti.List[counter]
  Next

codice non funzionante:

  For Indice = 0 To ListBox_Parti.Count - 1 Step 1
     Parti & = ListBox_Parti.List[Indice]
  Next

PS: aggiornamento disponibile qui': https://sourceforge.net/projects/otva/files/2013-04-15/
« Ultima modifica: 16 Aprile 2013, 18:22:46 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 960
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #6 il: 16 Aprile 2013, 23:36:56 »
Strano. Le due forme dovrebbero essere valide alla stessa maniera... :-\
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #7 il: 21 Aprile 2013, 00:12:45 »
avevo tempo da perdere e una macchina linux sotto mano .... ho abbozzato il modulo di gestione per i vari canali di playout ...

sempre qui':
https://sourceforge.net/projects/otva/files/2013-04-21/

ps: il pezzo di codice per la connessione al Db e' commentato (il db e' in ufficio :D)
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #8 il: 06 Maggio 2013, 16:14:53 »
se volete provare .... il DB di riferimento a cui interfacciare le varie applicazioni e' qui':
https://sourceforge.net/projects/otva/files/

e' solo la struttura, m poi provvederete voi a popolarlo ......

PS: il modulo di ingesting e' quasi pronto :D
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #9 il: 09 Luglio 2013, 15:33:53 »
Passo importante per il progetto OTVA.

Il modulo amministrativo in cui si danno i parametri per il raggiungimento del DB e sis istruisce il sistema sulla struttura del sistema di rete/archiviazione e' finito.
Il modulo creazione dei canali TV con le loro particolarita', marchi, etc e' finito.
Il modulo di ingesting dei contenuti (con tanto di trasferiemnto asincrono dei grandi file video fatto da un'altra applicazione gambas lanciata  pilotata dal master) e' finito.
https://sourceforge.net/projects/otva/files/2013-07-09_ingesting_with_slave_file_moover/

Prossimi passi:
1) Modulo di scheduling dei contenuti "normali"
2) Modulo di scheduling dei contenuti pubblicitari
3) demone di sincronizzazione e controllo dei player MLT (http://www.mltframework.org/)

dai dai dai che la cosa sta' perendendo forma :D

PS: ogni collaborazione e' ben gradita (tanto carico sempre i "source archive" di ogni nuova versione) ;-)
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #10 il: 19 Luglio 2013, 19:10:29 »
primo prototipo dello scheduler:
https://sourceforge.net/projects/otva/files/2013-07-19/

se non trova settaggi validi chiede file di settaggi.
presi i paramentri giusti si connette al DB e carica la lista dei canali e la lista dei programmi.

si puo' zoomare la risoluzione temporale dello scheduler (una cella al minuto, 10 minuti, 20 etc.)
o zoomare (allargare) la larghezza della cella .....

ora un po' di smanetamento con i DB e poi si va' di drag and drop.

...... purtroppo i rettangolini fighetti ancora sono fantascienza :D
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #11 il: 18 Settembre 2013, 13:38:29 »
Ho rimaneggiato lo scheduler in varie maniere ed ormai sembra aver trovato la forma/logica definitiva ....
http://sourceforge.net/projects/otva/files/2013-09-17_schd_to_db_ok/OTVA-Playlist-0.0.6.tar.gz/download

e' tutto molto grezzo, il progetto non e' integrato in un'unico "setup" :D ma comincia ad essere quasi utilizzabile.

c'e' sicuramente un problema di velocita' forse legato al mio codice (sicuramente NON ottimizzato), all'esecuzione all'interno dell' IDE e (sono quasi sicuro), all'accesso via TCP al database remoto ed il fatto che il mio ubuntu e' una macchina virtuale ..... pero' ci siamo quasi  8)

PS: anche la struttura del DB e' una ciofeca ..... per ora mi sto' concentrando sulle "features" ma presto rimaneggero' il tutto per un tuning sulle prestazioni
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #12 il: 11 Ottobre 2013, 11:56:15 »
con i moduli di setup, ingesting e scheduling funzionanti nel loro scheletro piu' primitico ho iniziato a pensare come estrarre queste informazioni per generare gli opportuni XML e dare comandi al server di messa in onda (melted server incluso nel framework MLT che si comanda via telnet con protocollo MVCP).

dopo un paio di idee (alcune riguardanti interfaccie web), ho avuto l'idea di fare una semplice applicazione consolle (in gambas) che messa nel chron (con refresh parametrizzato), controlla lo stato del server di messa in onda, controlla osa contengono i DB e se necessario AGGIORNA la lista caricata nel server.

Per ora mi sembra una buona idea ..... magari poi gli faccio anche scrivere un log delle operazioni .....

prototipo:
https://sourceforge.net/projects/otva/files/2013-10-11_chrone_synch/
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #13 il: 16 Dicembre 2013, 19:40:11 »
devo dire che lo "script" che dovra' fare la sincronizzazione tra' i contenuti in memoria sul server di messa in onda (il server di melted che renderizza a schermo) ed i contenuti schedulati (informazioni estratte dal database) e' a buon punto.

Ho estratto i dati dal DB per quel che concerne video generici (i film per capirci) e gli spot (le pubblicita') e li ho messi in un vettore di strutture dati costruit ad hoc.
Ho estratto la plylist presente sul server (anche questa in un vettore di strutture opportune) e ho letto lo stato di riproduzione del server.

Ora devo "smontare" la playlist nel modo opportuno ed aggiornare l'eventuale "history" dei contenuti trasmessi.

Qui' il sorgente:
https://sourceforge.net/projects/otva/files/2013-12-16_cron_sync_script/
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re: Open TV Architecture [OTVA]
« Risposta #14 il: 07 Marzo 2014, 19:13:19 »
aggiungo qui' gli update dei vari moduli tra' qui l'ultima versione del costruttore di playlist semplificato (con timeline scorrevole e preview dei filmati):
https://sourceforge.net/projects/otva/files/2014-03-07_simple_playlst_generator/

c'e' anche un file XML di test nella cartella del programma (che dovete copiare nella vostra home o ambiare il percorso nel codice) che serve a testare la possibilita' di usare gli XML per fare dei preset dei vari canali (OTVA e' un progetto multi canale)

saluti
« Ultima modifica: 07 Marzo 2014, 19:14:58 da allegfede »
se corri, morirai stanco (motto degli sniper)