-
Notifications
You must be signed in to change notification settings - Fork 252
Technical Specifications
Ravi Bail Bhat edited this page Jul 9, 2015
·
25 revisions
##Hardware Specifications
- (Pi 2 only)CPU - 900MHz quad-core ARM Cortex-A7 CPU with VideoCore IV 3D graphics core
- (Pi 2 only)Memory - 1GB
- HDMI output with TV on/off and force HDMI source controls (optional RCA output available)
- Audio - Both on HDMI and 3.5mm Audio Jack
- Standard 5V USB power supply (min 0.75A, 2A recommended)
- Minimum 8GB Class 10 micro SD card(both Software and Content are stored here)
- Connectivity - Ethernet, Pi compatible USB Wifi adapter and USB tethering support
- IP Address - Default DHCP client, can be changed to Static Mode
Refer to Raspberry Pi site for more details
##Supported Content Formats
- Video - MP4/H.264 video full HD(1080p) or 720p format (server converts other formats to MP4/H.264 format)
- Image - JPG/PNG/GIF, Images beyond zone resolution are made to fit maintaining aspect ratio
- HTML5 - upload single file with .html extension or full repository with .repo extension(index.html in root directory as the entry point)
- Google Calendar Support
- http Streams which are supported by livestreamer for pi
- rtsp Streams(for e.g. from IP camera)
- web links (with no flash content, heavy JavaScript sites may be sluggish due to CPU limitations)
- Ticker for messages and RSS feed
##Player Software
- OS - Built on top of standard Raspbian OS (configuration and few boot scripts modified during installation)
- Framework - node.js, server listening on port 8000
- Server real-time communications - Web-socket
- Display - webkit
- File Downloads - wget
- OS plus Software Size - Upto 3GB needed for OS
- Image size - 1.1GB Compressed
- Auto restart on crash, Software upgrade and License download from Server, Debug command console at server
- Previous Image fallback in case of Software upgrade failure
- File System Check and Repair on every boot
- Support for Boot time video play
- Network and Server configuration support with USB keyboard(F6 or Ctrl-n for setup, Ctrl-T for terminal)
- Software needs License file to run, otherwise a standard Ticker message is displayed
- Admin interface at :8000 (default credentials pi & pi)
- Storing and uploading of hourly log of player activity, TV on and connectivity
- Event reporting to server and detailed debug log stored locally
- Overscan adjustment for TV
- Landscape and Portrait mode along with 1080p or 720p support for both Browser and Video
- CPU id based Registration and Monitoring
- Create assets by uploading files from smartphone or Browser
- Create notices using provided HTML templates and images
- Rename or delete the asset files
- Auto sync from the server based on the playlist configuration
- Disk space indication
####Playlist Management
- Default playlist for simple needs
- Simple drag and rearrange for play order
- Programmable duration for image/html files
- Select the assets needed for the playlist
- Auto indication of added and deleted assets in the playlist edit window
- Simple start and stop operations along with optional TV on/off feature
- Default playlist is played when there are no other playlists to play
- Playlists have start and end dates (optional they can have time of the day limits also)
####Reports
- Play Statistics
- TV on/off/change channel log
- Log messages for the events (Sync, Last seen by the server)
- Upload details
- (Optional) Screenshots
####Server Software #####Group and Playlist Management
- Create groups so that Players can be assigned to one of the groups
- Multiple Players are associated to a group
- Playlists are associated to a group
- Depending on the Playlist all the players in the group are synced with the new content
- Real-time status of TV, Player and content synchronisation
- Reports and Logs for playlists
- Central control of Player settings
- Server software is based on MEAN stack(node.js, mongodb, ExpressJS, AngularJS)
- Socket.io(Websocket) based two-way communication between server and players