- Plexapp
Infobox Software
name = Plex
caption = Plex logo
developer = [http://elan.plexapp.com/ Plex Developer Blog]
latest release version = 0.5.19
latest release date =September 23 ,2008
programming language =
operating system =Mac OS X
platform =x86 architecture
language = International (multiple languages)
genre = Media player,media center
license = GNU GPL
website = [http://plexapp.com/ Plexapp.com]Plex (a.k.a. Plexapp), is
open source media center software for -based AppleMacintosh computers. It was forked from XBMC media center software on May 21st, 2008 [http://elan.plexapp.com/2008/05/21/exodus/] . The framework allows users to manage video, photos, podcasts, and music from a computer, optical disk, and the Internet using anApple remote . It is a sophisticated alternative to Apple'sFront Row , similar toWindows Media Center andiTheater , with skinnable and user-configurable interfaces.Details
Plex supports a wide range of multimedia formats and includes features such as playlists, audio visualizations, slideshows,
weather forecasts reporting, and an expanding array of third-party plugins. As a media center, Plex can play most audio and video file formats, as well as display images from many sources, including CD/DVD-ROM drive,USB flash drive s, theInternet , andlocal area network shares.Through its Python plugin system, Plex includes features such as
YouTube and Apple movie trailer support,SHOUTcast , and more.Through the processing power of modern
Mac computer hardware, Plex is able to decodehigh-definition video up to1080p , however as Plex does not currently support hardware video decoding it is placing the entire load of the video decoding process on the system'sCPU which means that users need an Intel Core 2 processor 1.6 Ghz or better to decode native1080p videos encoded with theH.264 codec . [cite web|url=http://wiki.plexapp.com/index.php/Minimum_Requirements|title=Minimum Requirements|last= |first= |date=11 August 2008|publisher=Plex Wiki|language=English|accessdate=2008-09-16]Plex source code is based upon
XBMC which it uses as itsframework . Plex is distributed under theGNU General Public License (with a few libraries used by Plex licensed under the LGPL).Features
Audio/Video playback and handling
Plex can play multimedia files from CD/DVD media using the systems
DVD-ROM drive , local hard disk drive, or stream them over SMB/SAMBA/CIFS shares (Windows File-Sharing),ReplayTV DVRs, UPnP (Universal Plug and Play ) shares, orXBMSP (Xbox Media Stream Protocol ) shares. Plex is designed to take advantage of the systems network port if broadband Internet connection if available, using the IMDb to obtainthumbnails and reviews on movies, andTheTVDB forTV show thumbnails andmetadata ,CDDB (viaFreeDB ) is used for Audio-CD track-listings, and album-cover thumbnails via AMG. Plex can stream Internet-video-streams, and play Internet-radio-stations (such asSHOUTcast ). Plex also includes the option to submit music usage statistics toLast.fm and a weather-forecast (viaweather.com ). It also has music/video-playlist features, picture/image-slideshow functions, an MP3+CDGkaraoke function and many audio-visualizations andscreensaver s. Plex can in addition upscale/upconvert all 480p/576p standard-resolution videos and output them to 720p, 1080i, or 1080p HDTV-resolutions.Format support
Plex can be used to play/view practically all common
multimedia formats. It can decode these in software and optionally pass-through AC3/DTS audio from movies directly toS/PDIF output to an external audio-amplifier/receiver.:Supported formats/codecs::* Physical media: CDs, DVDs,
Video CD s (includingDVD-Video , VCD/SVCD and Audio-CD/CDDA):*Container format s: AVI, MPEG, WMV, ASF, FLV, MKV, MOV, MP4, M4A, AAC, NUT,Ogg , OGM,RealMedia RAM/RM/RV/RA/RMVB,3gp , VIVO, PVA, NUV, NSV, NSA, FLI, FLC, andDVR-MS (beta support):*Video codec s:MPEG-1 ,MPEG-2 , MPEG-4 (SP and ASP, includingDivX ,XviD ,3ivx ,DV ,H.263 ), MPEG-4 AVC (H.264 , includingNero Digital ),HuffYUV ,Indeo , MJPEG,RealVideo ,QuickTime , Sorenson, WMV,Cinepak , :*Audio codec s: AIFF, WAV/WAVE, MP2,MP3 , AAC,AACplus , AC3, DTS, ALAC, AMR, FLAC,Monkey's Audio (APE),RealAudio , SHN,WavPack , MPC/Musepack/Mpeg+,Speex ,Vorbis and WMA.:* Digital picture/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 Video playback in detail
video offers.
The Video Library
The Video Library, one of the Plex
metadata databases , is a key feature of Plex. It allows for the automatic organization of your video content by information associated with the video files (movies and recorded TV Shows) themselves. The Library Mode view in Plex allows you to browse your video content by categories such asGenre , Title, Year, Actors and Directors.Audio playback in detail
For audio playback, Plex includes its the audio-player called PAPlayer (Psycho-Acoustic Audio Player) developed
in-house by theXBMC deveopers. Some of this audio-player core's most notable features areon-the-fly audio frequencyresampling to 48kHz,gapless playback , crossfading,Replay Gain , cue sheet andOgg Chapter support.PAPlayer handles a very large variety of audio file-formats: MP2,MP3 ,Vorbis ,Musepack , AAC, AACplus (AAC+), APE,FLAC ,WavPack ,Shorten ,AIFF ,WAV , DTS, AC3,CDDA , WMA, IT, S3M, MOD (Amiga Module), XM, NSF (NES Sound Format ), SPC (SNES ),GYM (Genesis), SID (Commodore 64 ),Adlib , YM (Atari ST ),ADPCM (GameCube). It also supports many different tagging standards: APEv1, APEv2,ID3 v1, ID3v2,ID666 andVorbis comment s.Music Library
The Music Library, one of the Plex
metadata databases , another key feature of Plex. It allows for the automatic organization of your music collection by information stored in your music file ID meta tags, like title, artist, album,genre and popularity.Digital picture/image display in detail
Plex handles all common digital picture/image formats with the options of panning/zooming and
slideshow with "Ken Burns Effect ", with the use of [http://www.codeproject.com/bitmap/cximage.asp CxImage] open source library code. Plex can also handle CBZ (ZIP) and CBR (RAR) comic book archive files, this feature lets you view/read, browse andzoom the pictures ofcomics pages these contain without uncompressing them first.Add-on plugins (widgets/gadgets) python scripts
Plex features a Python Scripts Engine and WindowXML
application framework (aXML -basedwidget toolkit for creating aGUI for widgets) in a similar fashion to Apple Mac OS X Dashboard Widgets andMicrosoft Gadgets inWindows Sidebar . Python widget scripts allow non-developers to themselves create newadd-ons functionality to Plex, (using the easy to learn Python programming language), without knowledge of the complex C/C++ programming language. Current plugin scripts add-ons include functions like Internet-TV and movie-trailer browsers, cinema guides, Internet-radio-station browsers (exampleSHOUTcast , and much more.kins, skinning, and the skinning-engine
Plex source code is based on
XBMC is noted as having a very flexibleGUI toolkit and robust framework for itsGUI , using a standardXML base, making theme-skinning and personalcustomization very accessible. Users can create their own skin (or simply modify an existing skin) and share it with others via public websites dedicated for XBMC (andXbox ) skins trading.Programming and developing
Plex is (just like XBMC) a cross-platform software application programmed in
C++ (and some Assembly), Plex uses the SDL (Simple DirectMedia Layer) framework with OpenGL renderer for all versions of Plex. Some of the libraries that Plex depends on are also written in the C programming-language, but are used with a C++ wrapper and loaded via a built-in DLL loader when used inside Plex.Limitations
This is a list of current software limitations in the Plex code, (Plex's source code is based on
XBMC so Plex has the same software limitations as XBMC).
*Plex can not currently play any audio/video files protected/encrypted with DRM (Digital Rights Management), such as music purchased from theiTunes Music Store ,MSN Music orAudible.com .
*TheISO 9660 and UDF reader classes currently in Plex's source code do not support reading multisession authored CD/DVD-media. This means that Plex can as it is today only read the first sessions of a multisession burnt CD or DVD media disc.Legality
Copyright
Plex software is licensed under the GNU General Public License (GPL) by the developers, meaning they allow anybody to redistribute Plex under the conditions of that GPL license.
Patents
For most popular video and audio codecs, Plex includes native support through free and open source software libraries, such as
LAME ,faad ,faac ,libmpeg2 , andlibavcodec (from theFFmpeg project). Since these source code libraries are released under free and open source licenses they are legally redistributable. However, some of these compression methods algorithms, such as the popular MP3 format, are in many countries protected by software patents. Absent a license, this could possibly make it illegal in certain countries to distribute compiled versions of Plex which includes support for these formats.Other
Plex also includes
libdvdcss to support playing backDVD-Video movies encrypted using the CSS (Content Scramble System) encryption. The distribution ofexecutable versions of Plex containing this code could possibly fall afoul of theDigital Millennium Copyright Act in the U.S. and theEU Copyright Directive inEuropean Union member countries which have incorporated it into national law, this have however not been proven in any court for an open source project before.See also
*
XBMC , the cross-platform open source media center software that Plex was forked from.
*Boxee , another cross-platform media center software that is also a fork ofXBMC .
*MediaPortal , media center software forMicrosoft Windows that was also originally based onXBMC .
* [http://www.telematicsfreedom.org/en/flossmediacenter Plex against other FLOSS Media Centers in Comparison Chart]
*List of other software video players
*List of multimedia (audio/video) codecs
*FFmpeg , the audio and video codec suite that Plex uses for all its audio/video player coresNotes
Wikimedia Foundation. 2010.