Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC LinuxDay Cremona - 27 ottobre 2012 Carlo Todeschini – [email protected] Queste slide sono distribuite con licenza Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia Obiettivi 1. Progettare Capire cosa voglio fare e cosa mi serve 2. Realizzare Come mettere insieme il tutto 3. Utilizzare Godere dal proprio divano ;-) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] + spunti + aziende 2 Obiettivo #1 Progettare Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 3 (1) Progettare: Schema generale /1 Audio Video Media center Immagini / Foto Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 4 (1) Progettare: Schema generale /1b Audio Video Media center Immagini / Foto … contenuti digitali Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 5 (1) Progettare: Definizione di media center /1 Un media center è un computer adibito all'ascolto di musica, visione di film e immagini memorizzati in un hard disk o in una rete (a volte anche wireless), visione di film DVD e spesso per guardare e registrare trasmissioni televisive. Alcuni software possono anche fare altre cose, come recapitare news (RSS) da internet. I media center sono spesso dotati di un telecomando, connessi ad un televisore, e possono spesso fungere da normale PC. Un media center può essere assemblato appositamente per il suo scopo, o creato personalmente aggiungendo software media center ad un PC o ad altri computer, per esempio una Xbox. Fonte: Wikipedia (http://it.wikipedia.org/wiki/Media_center) (v. anche http://en.wikipedia.org/wiki/Home_theater_PC) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 6 (1) Progettare: Definizione di media center /2 Tipicamente un media center offre le seguenti caratteristiche all'utente: ➢ ➢ ➢ ➢ Possibilità di ricevere digital media files (tramite segnale video diretto, rete o USB) Possibilità di immagazzinare digital media (di solito su hard disk) Possibilità di registrare digital media da un televisore o da un sistema hi-fi Facilità di utilizzo (paragonato a un computer equipaggiato per il video editing) Fonte: Wikipedia (http://it.wikipedia.org/wiki/Media_center) (v. anche http://en.wikipedia.org/wiki/Home_theater_PC) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 7 (1) Progettare: Schema generale /2 Audio Video Media center Immagini / Foto Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 8 (1) Progettare: Schema generale /3 Audio Video Media center Immagini / Foto Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 9 (1) Progettare: la soluzione è VLC... o si può fare di meglio...? Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 10 (1) Progettare: Schema generale /4 Audio wav, mp3, flac, ogg Video avi, mpg, mp4, mkv Media center Immagini / Foto gif, jpg, png, tiff, bmp Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 11 (1) Progettare: hardware + software Hardware Software Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 12 (1) Progettare: hardware + software Hardware PC Software Linux + XBMC Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 13 Obiettivo #2 Realizzare Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 14 (2) Realizzare: hardware CPU Hard disk Memoria Scheda video Scheda madre Scheda audio Lettore CD/DVD/BD Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 15 (2) Realizzare: hardware / case Cerca su Google: “HTPC case” o “media center case” Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 16 (2) Realizzare: hardware / collegamenti Video Analogico Audio VGA Digitale DVI Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] HDMI 17 (2) Realizzare: software / 1 + Prerequisiti: Ubuntu Desktop 12.04 LTS Driver scheda video Win, Mac... ; installazione repo XBMC: creare il file per apt $ sudo gedit /etc/apt/sources.list.d/xbmc-pulseeight-stable.list ; in cui inserire la seguente riga: deb http://packages.pulse-eight.net/ubuntu precise stable ; salvare e uscire ; installare chiavi repository $ sudo apt-key adv --keyserver keyserver.ubuntu.com \ --recv-key 557482C280AAED87 ; installare xbmc e relative dipendenze $ sudo apt-get update $ sudo apt-get install xbmc Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 18 (2) Realizzare: software / tutto qui? Era così facile...? … adesso viene il bello ;-) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 19 XBMC XBMC can be used to play/view all common multimedia formats. It can decode these in software and optionally pass-through AC3/DTS audio, or encode to AC3 in real time from movies directly to S/PDIF digital output to an external audio-amplifier/receiver for decoding. Supported formats: ● ● ● ● ● ● ● ● Physical media: CDs, DVDs, DVD-Video, Video CDs (including VCD/SVCD/XVCD), Audio-CD (CDDA), USB Flash Drives, and Hard Disk Drives Network/Internet protocols: UPnP, SMB/SAMBA/CIFS, XBMSP, DAAP, HTTP, HTTPS, FTP, RTSP (RTSPU, RTSPT), MMS (MMSU, MMST), RTMP, Podcasting, TCP, UDP, SFTP, RTP, Mythtv Container formats: AVI, MPEG, WMV, ASF, FLV, Matroska, QuickTime, MP4, M4A, AAC, NUT, Ogg, OGM, RealMedia RAM/RM/RV/RA/RMVB, 3gp, VIVO, PVA, NUV, NSV, NSA, FLI, FLC, and DVR-MS Video formats: MPEG-1, MPEG-2, H.263, MPEG-4 SP and ASP, MPEG-4 AVC (H.264), HuffYUV, Indeo, MJPEG, RealVideo, RMVB, Sorenson, WMV, Cinepak, Audio formats: MIDI, AIFF, WAV/WAVE, AIFF, MP2, MP3, AAC, AACplus (AAC+), Vorbis, AC3, DTS, ALAC, AMR, FLAC, Monkey's Audio (APE), RealAudio, SHN, WavPack, MPC/Musepack/Mpeg+, Shorten, Speex, WMA, IT, S3M, MOD (Amiga Module), XM, NSF (NES Sound Format), SPC (SNES), GYM (Genesis), SID (Commodore 64), Adlib, YM (Atari ST), ADPCM (Nintendo GameCube), and CDDA. Digital picture/image formats: RAW image formats, BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX and Targa/TGA Subtitle formats: AQTitle, ASS/SSA, CC, JACOsub, MicroDVD, MPsub, OGM, PJS, RT, SMI, SRT, SUB, VOBsub, VPlayer Metadata tags: APEv1, APEv2, ID3 (ID3v1 and ID3v2), ID666 and Vorbis comments for audio file formats, Exif and IPTC (including GeoTagging) for image file formats Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 20 XBMC e il software libero Windows MAC Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 21 (2) Realizzare: software / 2 Per approfondire ● ● ● Sito ufficiale Ubuntu http://www.ubuntu.com/ Sito ufficiale XBMC http://xbmc.org/ Wiki e forum XBMC http://wiki.xbmc.org http://forum.xbmc.org/ Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 22 (2) Realizzare: telecomando / 1 $ sudo apt-get install ir-keytable ; http://forum.xbmc.org/showthread.php?tid=101151 ; esempi in "/lib/udev/rc_keymaps/" ; catturo i comandi che voglio mappare $ sudo ir-keytable -t ; es: PLAY = "event MSC: scancode = d26d15" ; es: STOP = "event MSC: scancode = d26d13" ; creo il file di mapping $ sudo gedit /etc/rc_keymaps/nec_onkyo --# table nec_onkyo, type: NEC 0xd26d15 KEY_PLAY 0xd26d13 KEY_STOP ... --; cancello la keymap attuale e sostituisco la mia custom $ sudo /usr/bin/ir-keytable -c $ sudo /usr/bin/ir-keytable -p NEC,RC6 -w \ /etc/rc_keymaps/nec_onkyo ; i comandi sopra vanno lanciati al boot... Cerca su Google, Amazon, E-bay: “mce remote” Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 23 (2) Realizzare: telecomando / 2 Per approfondire ● ● Forum XBMC [Linux] How-to get a seamless remote experience http://forum.xbmc.org/showthread.php?tid=104541 Forum XBMC ir-keytable or: How I Learned to Stop Worrying about the LIRC Kernel http://forum.xbmc.org/showthread.php?tid=101151 Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 24 (2) Realizzare: TV (e radio) / 1 ; seguire le istruzioni per installare le penna DVB-T ; e attivare i device 'adapter' in '/dev/dvb/' ; installare il software tvheadend (dalla stessa repository indicata precedentemente) $ sudo apt-get install tvheadend Cerca su Google, Amazon, E-bay: “dvb-t usb stick” o “dvb-t card” Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 25 (2) Realizzare: TV (e radio) / 2 Per approfondire ● ● Progetto TVHeadEnd https://www.lonelycoder.com/redmine/projects/tvheadend XBMC + TVHeadEnd http://wiki.xbmc.org/index.php?title=HTS_Tvheadend https://www.lonelycoder.com/redmine/projects/tvheadend/boards/14 ● ● XBMC PVR http://wiki.xbmc.org/index.php?title=PVR Dati MUX DVB-T http://www.dgtvi.it/copertura.php Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 26 (3) Realizzare: Internet ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ ➢ YouTube Facebook Twitter RSS Web Radio Media center Audio Video Immagini / Foto TV Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 27 Obiettivo #3 Utilizzare Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 28 (3) Utilizzare: formati immagine DSC01591_4320x3240_100.jpg 7.821.085 DSC01591_4320x3240_95.jpg 4.534.943 DSC01591_4320x3240_75.jpg 1.798.308 DSC01591_1024x768_100.jpg 704.180 DSC01591_1024x768_75.jpg 166.618 Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/Image_format Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 29 (3) Utilizzare: formati audio e video Dimensione originale CD.iso 533.607.200 Track 1.wav (4:21) Track 2.wav (4:43) [...] Track 1.mp3 (4:21) Track 2.mp3 (4:43) [...] 46.092.258 50.069.490 4.181.680 4.542.379 Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/Audio_format ● [Wikipedia] http://en.wikipedia.org/wiki/Audio_file_format ● [Wikipedia] http://en.wikipedia.org/wiki/List_of_codecs#Audio_codecs ● [Wikipedia] http://en.wikipedia.org/wiki/Video_format#Video_formats ● [Wikipedia] http://en.wikipedia.org/wiki/Video_codec ● [Wikipedia] http://en.wikipedia.org/wiki/List_of_codecs#Video_codecs Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 30 (3) Utilizzare: multimedia container E' il formato digitale finale di tutti i file presenti nella nostra libreria multimediale. I più famosi: ● WAV [solo audio] ● MPEG program stream [audio e video] – (MP3) [solo audio] ● Audio Video Interleaved (AVI) [audio e video] ● Matroska (MKV) [audio, video e molto altro...] Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/Container_format_%28digital%29 Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 31 (3) Utilizzare: sottotitoli Ci sono vari metodi e vari formati per sottotitolare un audio/video. Il più comodo è tramite l'utilizzo di file di testo: ● <Nome_del_file_audio-video>.EXT ● <Nome_del_file_audio-video>.SRT Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/Subtitles ● [SubRip] http://en.wikipedia.org/wiki/SubRip ● [ITASA] http://www.italiansubs.net/ Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 32 (3) Utilizzare: risoluzione video Upscaling... Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 33 (3) Utilizzare: qualità alla fine... Lupin_III__Il_castello_di_Cagliostro__ita-mp3.avi 700 MB Kiki_s_delivery_service__x264_ita-ac3_jap-aac_subs.mkv 1.5 GB Ghost_in_the_Shell_2.0__h264-1080p_ita-jap-ac3_subs.mkv 4.7 GB Il_signore_degli_anelli__Il_ritorno_del_Re__Extended_edition__1080px264_ita-dts-aac_eng-aac_subs.mkv 18 GB Ripping Opensource? Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 34 Media center: evoluzioni / controllo Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 35 Media center: evoluzioni / Boxee Box Azienda? Sponsor dell'opensource! Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/Boxee ● [Boxee Box] http://www.boxee.tv Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 36 Media center: evoluzioni / remote app Web http://<IP_XBMC>:8080 Business Android iOS Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 37 Media center: evoluzioni / USB CEC XBMC packages repository Azienda? Opensource! CEC = Consumer Electronics Control Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/HDMI ● [Pulse Eight] http://www.pulse-eight.com USB CEC adapter + library (GPLv2/Commercial) SHOP Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 38 Media center: evoluzioni / 35$ OpenELEC ● Raspbmc ● XBian ● The Raspberry Pi has a Broadcom BCM2835 system on a chip (SoC), which includes an ARM1176JZF-S 700 MHz processor, VideoCore IV GPU (1080p30 h.264/MPEG-4 AVC high-profile decoder), and originally shipped with 256 megabytes of RAM, later upgraded to 512MB. Per approfondire ● [Wikipedia] http://en.wikipedia.org/wiki/Raspberrypi ● [Raspberry Pi] http://www.raspberrypi.org ● [XBMC] http://wiki.xbmc.org/index.php?title=Raspberry_Pi Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 39 Media center: evoluzioni / network Scraper Video on demand (es: Netflix) Add-on (es: YouTube) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 40 Media center: evoluzioni / NAS Internet Media center Storage esterno o di rete Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 41 Media center: evoluzioni / OpenELEC - XBMCbuntu Open Embedded Linux Entertainment Center, or OpenELEC for short, is a small Linux distribution built from scratch as a platform to turn your computer into a complete XBMC media center. OpenELEC is designed to make your system boot as fast as possible and the install is so easy that anyone can turn a blank PC into a media machine in less than 15 minutes. Key Features ● It's completely free ● Full install only 80-125MB ● Minimal hardware requirements ● Trivial install onto HDD, SSD, Compact Flash, SD card, pen drive etc ● Optimized builds for Atom, ION, Intel, Fusion etc ● Simple configuration via XBMC ● Plug and Play external storage ● File sharing out of the box Opensource! Azienda? Per approfondire ● [OpenELEC] http://openelec.tv/ ● [XBMCbuntu] http://wiki.xbmc.org/index.php?title=XBMCbuntu Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 42 Media center: evoluzioni / home theater Media center Fonte: Onkyo (http://www.onkyo.com) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 43 Media center: evoluzioni / home theater Fonte: Onkyo (http://www.onkyo.com) Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 44 Media center: evoluzioni / games ? Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 45 Media center: evoluzioni / proiettore Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 46 Media center: evoluzioni / TV via rete Aziende (modello semi aperto) Per approfondire ● [HDHomeRun] http://www.hdhomerun.com ● [XBMC + TVHeadEnd + HDHomeRun] ● https://www.lonelycoder.com/redmine/boards/14/topics/3368 Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 47 Media center: evoluzioni / esempio... Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 48 Media center: semplice? Perchè? Domande? BUONA VISIONE ! Progettare, realizzare e utilizzare un media center. Opensource. Con XBMC – Carlo Todeschini – [email protected] 49