Multimedia http://blogs.ugidotnet.org/rucka/category/Multimedia.aspx Multimedia it-IT Gianluca Carucci Subtext Version 2.6.0.0 Silverlight 3: la sua migliore feature http://blogs.ugidotnet.org/rucka/archive/2009/07/12/silverlight-3-la-sua-migliore-feature.aspx <p>E' uscito Silverlight3: persone più <a href="http://weblogs.asp.net/scottgu/default.aspx" _fcksavedurl="http://weblogs.asp.net/scottgu/default.aspx"><font color="#800080">illustri</font></a> di me ne hanno <a href="http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx" _fcksavedurl="http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx"><font color="#800080">descritto</font></a> le novità. Da nessuna parte ho però sentito parlare di breaking changes e di porting di applicazioni da SL2 a SL3. </p> <p>Memore delle titaniche fatiche dell'ultima migrazione di una applicazione dalla beta 2 di silverlight 2 alla RTM (ne pago ancora le conseguenze) ho deciso di riprovarci con SL3: alloco un'oretta libera, mi armo di pazienza e totale incoscenza - non cerco nulla sulla rete rigurado la compatibilità tra le due versioni- e nell'ordine ho:</p> <ul> <li>disinstallato Il toolkit di vs2008, l'sdk e il runtime di Silverlight 2</li> <li>installato il toolkit di vs2008 di SL3 (include direttamente runtime ed sdk)</li> <li>lanciato il progetto in esame e...</li> </ul> <p>senza guardare e toccare una linea di codice: FUNZIONA tutto! Questa io la chiamo produttività:)</p> <p>E’ decisamente la migliore feature di Silverlight 3.</p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d8011541-1090-4b7d-a850-d32510c0f4f2" class="wlWriterEditableSmartContent">Technorati Tags: <a href="http://technorati.com/tags/Silverlight3" rel="tag">Silverlight3</a></div><img src="http://blogs.ugidotnet.org/rucka/aggbug/96679.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2009/07/12/silverlight-3-la-sua-migliore-feature.aspx Sun, 12 Jul 2009 13:34:24 GMT http://blogs.ugidotnet.org/rucka/archive/2009/07/12/silverlight-3-la-sua-migliore-feature.aspx#feedback http://blogs.ugidotnet.org/rucka/comments/commentRss/96679.aspx Techgarage http://blogs.ugidotnet.org/rucka/archive/2008/06/24/93145.aspx <p>Venerdi scorso (20 giugno 2008) si è svolto il <a href="http://www.techgarage.eu/" target="_blank">TechGarage</a> a Roma. Questa manifestazione, organizzata da <a href="http://www.dpixel.it/" target="_blank">dpixel</a> e ospitata dalla <a href="http://www.luiss.it/" target="_blank">LUISS</a>, segue il <a href="http://www.socialmedialab.net/2008/01/29/minibar-line-up-e-nuovi-partner/" target="_blank">MiniBar</a> svoltosi il 15 feebraio 2008 alla Triennale di Milano. La manifestazione ha dedicato una giornata di incotri e dibattiti riguardanti le start-up che operano nel campo Web.</p> <p>L'obbiettivo del TechGarage e di dpixel in particolare, è creare un punto d'incontro tra investitori (venture capital e business angels), giornalisti, blogger e soprattutto nuovi imprenditori che propongono <a href="http://www.techgarage.eu/start-up/" target="_blank">progetti</a> innovativi nel ambito Web.</p> <p>Il TechGarage ha proposto due tipologie di presentazione delle start-up: </p> <ul> <li>L'<strong>Elevetor pitch</strong> ha messo in mostra 8 start-up che hanno già ottenuto degli investimenti iniziali di tipo “seed” oppure che hanno già avviato un’impresa internet capace di autosostenersi, che si sono presentate per cercare un secondo round di finanziamento: quello del salto dimensionale e dello sviluppo. </li> </ul> <p> </p> <ul> <li>Il <strong>Seed Match</strong> ha offerto a 12 start up e aspiranti imprenditori uno “spazio espositivo” in cui presentare la propria idea di business a tutti gli interlocutori interessati a interagire con investitori, blogger, sviluppatori e giornalisti, e soprattutto cercare capitali seed da business angel e investitori. </li> </ul> <p><a href="http://www.beije.it" target="_blank">Noi</a> siamo stati invitati, in quest'ultima categoria, a <a href="http://www.techgarage.eu/seed-match/carpo-viam/" target="_blank">presentare</a> il <a href="http://www.beije.it" target="_blank">nostro</a> portale del turismo <a href="http://www.carpoviam.com" target="_blank">CarpoViam</a>, progetto che da ormai sei mesi ha catturato la nostre forze e la nostra passione.</p> <p>Purtroppo per l'Italia il modello "Silicon Valley" è ancora lontano; per varie ragioni - di cui è stato argomento parte del dibattio durante l'evento - gli investitori in Italia sono pochi e soprattutto poco propensi al rischio. E' quindi da apprezzare lo sforzo di <a href="http://www.dpixel.it" target="_blank">dpixel</a> nel sensibilizzare la realtà italiana nel credere nelle start-up e in chi ha idee innovative e prova a proporle. Se rientrate in questa categoria, provateci: le cose pian piano cambieranno... </p> <p>In conclusione riprendo il messaggio inviato da <a href="http://www.techgarage.eu/team/" target="_blank">Emanuele Tha</a> (Business Analyst di dipixel) durante l'evento che sintetizza - a mio parere - perfettamente il senso dell'iniziativa: fino ad ora start-up, imprenditori, e chiunque avesse idee innovative, hanno avuto la speranza di emergere. Il TechGarage (e dpixel) hanno offerto (e offrono) loro una concreta possibilità.</p> <p> </p> <div id="__ss_358262" style="width: 425px; text-align: left" align="center"><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=presentazione-techgarage-1208428065760926-9" width="425" height="355" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" /> <div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px"><a href="http://www.slideshare.net/?src=embed"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin-bottom: -5px; border-right-width: 0px" alt="SlideShare" src="http://static.slideshare.net/swf/logo_embd.png" /></a> | <a title="View this slideshow on SlideShare" href="http://www.slideshare.net/techgarage/techgarage-358262">View</a> | <a href="http://www.slideshare.net/upload">Upload your own</a></div> </div> <img style="visibility: hidden; width: 0px; height: 0px" height="0" src="http://counters.gigya.com/wildfire/CIMP/bT*xJmx*PTEyMTQzMDgzNTQ*MjEmcHQ9MTIxNDMwODM1NTYxOSZwPTEwMTkxJmQ9Jm49Jmc9Mg==.jpg" width="0" border="0" /> <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a3f3d273-7d95-42ba-84ce-da61e4eaccb6" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tag: <a href="http://technorati.com/tags/techgarage08" rel="tag">techgarage08</a>,<a href="http://technorati.com/tags/dpixel" rel="tag">dpixel</a>,<a href="http://technorati.com/tags/CarpoViam" rel="tag">CarpoViam</a>,<a href="http://technorati.com/tags/Beije" rel="tag">Beije</a></div><img src="http://blogs.ugidotnet.org/rucka/aggbug/93145.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2008/06/24/93145.aspx Tue, 24 Jun 2008 14:57:58 GMT http://blogs.ugidotnet.org/rucka/archive/2008/06/24/93145.aspx#feedback 2 http://blogs.ugidotnet.org/rucka/comments/commentRss/93145.aspx Scrivere un render custom per il Video in WPF http://blogs.ugidotnet.org/rucka/archive/2008/01/25/90861.aspx <p>Partiamo dal problema. Il controllo MediaElement (così come il controllo MediaPlayer e DrawingVideo) ha il grosso limite di utilizzare come sorgente video solo una sorgente <em>conosciuta</em> proveniente da un Uri. Per conosciuta si intende una sorgente, il cui protocol handler è registrato nel sistema (client).</p> <p>Come faccio a riprodurre un flusso video proveniente da una sorgente custom (scheda di acquisizione video, piuttosto che un protocollo di streaming custom) e/o codificato con un codec proprietario?</p> <p><a href="http://www.aspitalia.com/autori/Cristian_Civera.aspx" target="_blank">Cristian</a>, in <a href="http://blogs.aspitalia.com/ricciolo/post2210/Sorgenti-Custom-MediaElement-WPF.aspx" target="_blank">questo</a> articolo, spiega chiaramente il problema e propone un paio di soluzioni basate su l'interoperabilità tra Win32/WinForm e WPF la prima e la registrazione nel sistema di un custom protocol handler la seconda.</p> <p>La prima soluzione ha il vantaggio di non richiedere la registrazione di nulla sul sistema client; ha però il grosso svantaggio di non supportare trasformazioni sulla finestra video. I vantaggi e gli svantaggi si ribaltano nella seconda opzione.</p> <p>Questo <a href="http://jmorrill.hjtcentral.com/Default.aspx?tabid=428&amp;EntryID=16" target="_blank">post</a> mostra una soluzione brillante che promette di sorpassare entrambi i vincoli.</p> <p>Per farla breve: questa soluzione utilizza le API <a href="http://en.wikipedia.org/wiki/Windows_Imaging_Component" target="_blank">WIC</a> per accedere direttamente al buffer unmanaged utilizzato dall'oggetto BitmapSource. Sarebbe già abbastanza per fare buone cose con un po' di Interop e la libreria <a href="http://directshownet.sourceforge.net/" target="_blank">DirectShowLib</a>.</p> <p>Per gli intrepidi - coloro che non rabbrividiscono davanti alla necessità di scrivere codice C++ e usare COM - è possibile scrivere un filtro di render in DirectShow, che accetta un riferimento al buffer utilizzato dalla BitmapSource. E' quindi possibile costruire un grafo DirectShow la cui destinazione video è proprio il buffer della BitmapSource esposto a COM dal nostro render. Siamo riusciti a combinare la versatilità di DirectShow con la potenza di WPF. Ma tutto questo - forse - è un'altra storia.</p> <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d4746caf-15db-41ca-bfa9-79e74233ee9d" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati Tag: <a href="http://technorati.com/tags/DirectShow" rel="tag">DirectShow</a>,<a href="http://technorati.com/tags/WPF" rel="tag">WPF</a>,<a href="http://technorati.com/tags/MediaPlayer" rel="tag">MediaPlayer</a></div><img src="http://blogs.ugidotnet.org/rucka/aggbug/90861.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2008/01/25/90861.aspx Fri, 25 Jan 2008 11:52:27 GMT http://blogs.ugidotnet.org/rucka/archive/2008/01/25/90861.aspx#feedback 2 http://blogs.ugidotnet.org/rucka/comments/commentRss/90861.aspx SilverLight - Tutto bello ma... http://blogs.ugidotnet.org/rucka/archive/2007/04/19/75968.aspx <p>Lo ammetto, appena visto le prime <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=515684FD-C8A0-4588-88C5-54CE224925E7&amp;displaylang=en">demo</a> di <a href="http://www.microsoft.com/silverlight/"><strong>SilverLight</strong></a> ne sono rimasto subito affascinato. La cosa che più di tutte mi ha stupito, è che le demo live funzionavano anche senza aver installato sulla macchina il framework 3.0(e da quanto ho letto, ma non ho provato, non è nenache richiesto il fw 1.0, 2.0 etc etc). Fantastico! Abbiamo per <em>web</em> WPF, <em>cross platform</em> (e browser) e senza dover installare il fw 3.0!</p> <p>Dopo un primo momento di esaltazione inizia ad assalirmi un dubbio: ma senza installare il framework, come faccio ad eseguire del <em>codice lato client</em> in <strong>Silverlight</strong>? Appunto: non faccio.... Infatti non è possibile, come in WPF, definire una partial class che "estende" il comportamento descritto nel markup <em>xalm</em>. Non è altresì possibile referenziare nello xalm componenti custom.</p> <p>Quindi in <strong>SilverLight</strong> niente user control, niente controlli custom e niente codice script (non lo voglio dire!) definibile tanto per citare un nome a caso in <font size="2">Flash</font> (ops l'ho detto:P). Riepilogando: una tecnologia web, lato client, nata da una tecnologia (WPF) basata interamente su .NET <strong>non supporta</strong>... componenti dotNET. E' un paradosso. </p> <p>La buona notizia è che siamo alla <em>CTP</em>, niente è ancora definito, e a quanto si può leggere dai <a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=318&amp;SiteID=1">forum</a> il team ha in piano di supportare componenti lato client per Silverlight. </p> <p>Conclusione: giocando un po' con l'sdk e le demo, le potenzialità di questa tecnologia sono enormi e l'inizio è molto incoraggiante. Attendo fiducioso... </p> <p>Technorati Tags: <a rel="tag" href="http://www.technorati.com/tag/Silverlight+">Silverlight</a>, <a rel="tag" href="http://www.technorati.com/tag/WPF+">WPF</a>, <a rel="tag" href="http://www.technorati.com/tag/Flash+">Flash</a></p><img src="http://blogs.ugidotnet.org/rucka/aggbug/75968.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2007/04/19/75968.aspx Thu, 19 Apr 2007 19:28:00 GMT http://blogs.ugidotnet.org/rucka/archive/2007/04/19/75968.aspx#feedback 3 http://blogs.ugidotnet.org/rucka/comments/commentRss/75968.aspx Architettura != Design. Il caso Kitchenstage. http://blogs.ugidotnet.org/rucka/archive/2007/03/02/72162.aspx <p>Quale sia la definizione di <a href="http://www.guisa.org/">Architettura</a> è chiaro a tutti, ciò che si tende a dimenticare è il confine <em>reale</em> tra architettura e design. In più occasioni il nostro <a href="http://blogs.ugidotnet.org/pape">Andrea</a> ci ha chiarito le idee mostrandoci un esempio <a href="http://blogs.ugidotnet.org/pape/archive/2007/01/25/DotNetArchitecturesInTheRealWorld.aspx">reale</a> di soluzione in cui, non solo sfatava l'uguaglianza tra architettura e design, ma addirittura enfatizzava l'assenza di design. </p> <p>Armato di cappellino da architetto e ricordandomi le parole di Andrea, negli ultimi mesi mi sono occupato dell'architettura di <a href="http://www.kitchenstage.it/">Kitchen Stage</a>. Kitchen Stage è un reality show organizzato da <a href="http://www.electrolux.com/">Electrolux</a>, dedicato esclusivamente al pubblico del web. Una vera <a href="http://www.corriere.it/Primo_Piano/Spettacoli/2007/02_Febbraio/25/reality.shtml">famiglia</a> di Cagliari, per un periodo di tre mesi sarà ripresa durante la loro vita quotidiana da tre webcam installate all'interno della propria cucina. Tralasciando gli aspetti comunicativi e di marketing dell'iniziativa, concentriamoci sulla parte tecnologica. Le criticità maggiori del progetto sono dovute soprattutto al poco tempo a disposizione per mettere in piedi il servizio (considerando anche che nel frattempo ero (sono) impegnato su un altro progetto). Se consideriamo i requisiti (ovvi) di scalabilità e le differenti problematiche rispetto ad una tradizionale applicazione di tipo enterprise (una su tutte la natura realtime di un sistema di streaming), è chiaro che le scelte architetturali rivestono in questo scenario più che mai un ruolo fondamentale.</p> <p>Visto il poco tempo a disposizione, cercare di riutilizzare e integrare il più possibile componenti già esistenti è risultata la strada più facilmente percorribile. Fu così che anche in questo caso, nel nome del pragmatismo, il design è stato ridotto all'osso (vogliamo dire eliminato?). Il risultato finale, andato <a href="http://www.kitchenstage.it/index.php?option=com_content&amp;task=view&amp;id=48&amp;Itemid=83">live</a> (nel vero senso della parola:P) ieri, è stato il seguente:</p> <ul> <li>3 telecamere IP pubblicate tramite indirizzo pubblico da un router hdsl sito nell'appartamento a Cagliari </li> <li>delle macchine in housing presso un provider a Milano contenenti tre encoder software (scritti in poco più di un centinaio di righe di codice grazie a .NET, DirectShow e Windows Media Format) che prelevano il flusso dalle tre telecamere, lo convertono da un formato mp4 proprietario prodotto delle webcam in un flusso windows media e lo pubblicano su una porta http locale </li> <li>una istanza di Windows Media Services (eventualmente più istanze in clustering) che preleva i flussi dagli encoder, li pubblica su web, li salva su disco ed effettua il controllo di banda e del numero di utenti </li> <li>un piccolo scheduler (di non più di una 30ina di righe di codice) che si collega via DCOM al WMS ed abilita o disabilita la pubblicazione del flusso in base ai tempi in cui il servizio deve essere attivo (dalle 7 alle 23).</li> </ul> <p>Mentre aspettiamo che l'edizione italiana entri nel vivo, è già iniziata la preparazione per la versione <a href="http://www.kitchenstage.fi/">finlandese</a>. Chissà se mi  faranno partecipare anche alla selezioni della famiglia.... <a href="http://blogs.ugidotnet.org/janky/">Janky</a>, le tue amiche pallavoliste svedesi conoscono valide finlandesi, magari gemelle e che ne so... bionde e formose????</p> <p>Technorati Tags: <a rel="tag" href="http://www.technorati.com/tag/Architettura+">Architettura</a>, <a rel="tag" href="http://www.technorati.com/tag/DirectShow+">DirectShow</a>, <a rel="tag" href="http://www.technorati.com/tag/Electrolux+">Electrolux</a>, <a rel="tag" href="http://www.technorati.com/tag/WindowsMedia+">WindowsMedia</a></p><img src="http://blogs.ugidotnet.org/rucka/aggbug/72162.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2007/03/02/72162.aspx Fri, 02 Mar 2007 10:49:00 GMT http://blogs.ugidotnet.org/rucka/archive/2007/03/02/72162.aspx#feedback http://blogs.ugidotnet.org/rucka/comments/commentRss/72162.aspx Media Foundation: DirectShow avrà un successore? http://blogs.ugidotnet.org/rucka/archive/2006/08/09/46014.aspx <p>Finalmente oltre a un nuovo motore grafico (WPF), un nuovo motore di Workflow (WWF) e un nuovo layer di comunicazione (WCF), Vista ha anche un nuovo motore per applicazioni multimediali chiamato Media Foundation (che fantasia). </p> <p>L'obbiettivo è quello di offrire una piattaforma capace di supportare pienamente l'alta definizione e di permettere una adeguata protezione dei contenuti multimediali manipolati. </p> <p>Nonostante DirectShow sia una piattaforma molto versatile, comincia a risentire della sua decennale età. Media Foundation promette di introdurre una architettura più accessibile e soprattutto più in linea con i progressi fatti negli ultimi anni nel campo del multimedia.</p> <p>Se vi aspettate che Media Foundation si basi su tecnologia managed rimarrete delusi (e non sarete gli unici:P). Direttamente dall'SDK:</p> <p>"<em>Media Foundation requires Windows Vista. Media Foundation uses the component object model (COM) and requires C/C++. There is no managed layer for Media Foundation at this time.</em>" </p> <p>Technorati Tags: <a rel="tag" href="http://www.technorati.com/tag/MediaFoundation+">MediaFoundation</a>, <a rel="tag" href="http://www.technorati.com/tag/DirectShow+">DirectShow</a></p><img src="http://blogs.ugidotnet.org/rucka/aggbug/46014.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2006/08/09/46014.aspx Wed, 09 Aug 2006 13:31:00 GMT http://blogs.ugidotnet.org/rucka/archive/2006/08/09/46014.aspx#feedback http://blogs.ugidotnet.org/rucka/comments/commentRss/46014.aspx Dove è finito l'SDK delle Directshow? http://blogs.ugidotnet.org/rucka/archive/2005/05/20/16964.aspx <p>Sicuramente non è più parte dell'Update di aprile delle <a href="http://download.microsoft.com/download/a/c/d/acdfb557-266f-4af4-8673-6ab8009b4ddd/dxsdk_apr2005.exe">DirectX</a>. La Microsoft ha deciso di spostare le DirectShow nel Platform SDK, scelta saggia visto che delle Platform SDK fanno parte anche le WindowsMediaSeries9. Forse però a questo punto andrebbe cambiato il nome... Questo spostamento spiega (forse) il perchè le DirectShow sono le uniche tecnologie DX a non avere un wrapper .NET sviluppato da MS(comunque scaricabile da <a href="http://www.codeproject.com/cs/media/directshownet.asp">qui</a>).</p> <p>Non mi resta che dare il <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&amp;displaylang=en">link</a> delle Platform SDK.</p><div style="margin: 0px; padding: 0px; display: inline;" contenteditable="false" class="wlWriterSmartContent">Technorati tags: <a rel="tag" href="http://technorati.com/tags/DirectShow">DirectShow</a>, <a rel="tag" href="http://technorati.com/tags/SDK">SDK</a></div><img src="http://blogs.ugidotnet.org/rucka/aggbug/16964.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2005/05/20/16964.aspx Fri, 20 May 2005 11:38:00 GMT http://blogs.ugidotnet.org/rucka/archive/2005/05/20/16964.aspx#feedback http://blogs.ugidotnet.org/rucka/comments/commentRss/16964.aspx Cosa mi regalo per natale? Un Media Center (alternativo)! http://blogs.ugidotnet.org/rucka/archive/2004/12/22/7577.aspx <p><a href="http://blogs.aspitalia.com/daniele/">Daniele</a> in <a href="http://blogs.aspitalia.com/daniele/post727.aspx">questo</a> post e in <a href="http://blogs.aspitalia.com/daniele/post803.aspx">questo</a> post spiega come costruirsi un mediacenter senza dover affrontare i costi eccessivi delle versioni offerte dai vari produttori. I post sono molto interessanti ed effettivamente permettono con una spesa di circa 800 euro di raggiungere lo scopo prefissato. Come sempre più cose fai da solo e più risparmi. Quindi prendo alla lettera il titolo del post di Daniele "Come costruirsi un MediaCenter" e provo a spingermi oltre e a fare di meglio (che in questo caso equivale a + economico). </p> <p>Un Media Center alternativo può essere costruito con una Xbox del costo di circa 150 euro e un pc server dotato di scheda tv chiuso in uno sgabuzzino. Può essere benissimo riciclato un pc di casa, non importa se esteticamente è brutto e rumoroso, tanto deve stare ben lontano dal televisore. A questo punto con una spesa massima di 300 euro (considerando l'acquisto della scheda tv, del telecomando e sperando di avere già un pc da riciclare) abbiamo concluso la parte hardware. Per quanto riguarda il software, sull'xbox andrà installato l'applicativo free <a href="http://www.xboxmediacenter.de/">XboxMediaCenter</a>, e sul server basterà condividere delle cartelle contenenti i nostri file multimediali. Ora abbiamo già pronto e utilizzabile un sistema per la riproduzione di file multimediali. E per la tv? Qui inizia il difficile (ma anche la parte divertente per uno sviluppatore). La parte di interfaccia con la tv è tutta da sviluppare, quindi armato di directshow, un protocollo di streaming compatibile con l'xboxmediacenter (io ho scelto XStream) mi sono messo a scrivere il codice. L'architettura è semplice, bisogna creare un grafo dshow che catturi il flusso audio video dalla scheda tv e spedisca lo stream sulla rete secondo il protocollo di streaming scelto. Inoltre, bisogna creare un canale di controllo tra xbox e il server per la gestione dei canali. Basterà scrivere uno scrippettino python (xbmc è in grado di eseguire script in questo linguaggio) che apre un socket verso il server e manda i comandi ricevuti dal telecomando. Ovviamente il server dovrà catturare questi comandi e controllare il tuner della scheda tv (tutto attraverso dshow e quindi in maniera indipendente dal tipo di scheda tv) per cambiare i canali ed avviare eventuali registrazioni dei programmi. La parte interessante è che lato client non bisogna scrivere codice, l'xbmc ci mette già a disposizione tutto quello che ci serve.</p> <p>Cosa è stato fatto fino ad ora? Per ora è stata sviluppata tutta la parte che si interfaccia con le directshow (un activex in c++) ed è praticamente conclusa anche la parte che implementa il protocollo di streaming. Cosa manca? Poco (per iniziare ad avere qualche risultato) e abbastanza (per avere un sistema completo) allo stesso tempo.... Va scritto l'applicativo (penso sarà scelto c# come linguaggio) di controllo del server che pilota l'activex, eventualmente gestise la guida tv (tramite protocollo xmltv) e la registrazione dei programmi.</p> <p>Ricapitolando... Molto lavoro è stato fatto, ne manca ancora parecchio ma a breve si potranno vedere dei risultati. Volevo mettere su un progetto su sourceforge (licenza lgpl) ma aspettavo di avere a disposizione almeno una piccola demo. Se però pensate che possa aver senso farlo prima, posso già mettere online la parte già scritta. Mi manca una cosa fondamentale però... Il nome del progetto!!!</p> <p>Con questo è tutto, se qualcuno ha suggerimenti, idee oppure partecipare allo sviluppo del progetto, lasciate un commento!!! Intanto vi terrò aggiornati sulla situazione:)</p><div style="margin: 0px; padding: 0px; display: inline;" contenteditable="false" class="wlWriterSmartContent">Technorati tags: <a rel="tag" href="http://technorati.com/tags/MediaCenter">MediaCenter</a>, <a rel="tag" href="http://technorati.com/tags/Xbox">Xbox</a>, <a rel="tag" href="http://technorati.com/tags/DirectShow">DirectShow</a></div><img src="http://blogs.ugidotnet.org/rucka/aggbug/7577.aspx" width="1" height="1" /> Gianluca Carucci http://blogs.ugidotnet.org/rucka/archive/2004/12/22/7577.aspx Wed, 22 Dec 2004 11:34:00 GMT http://blogs.ugidotnet.org/rucka/archive/2004/12/22/7577.aspx#feedback 3 http://blogs.ugidotnet.org/rucka/comments/commentRss/7577.aspx