Skip to content

Technical Specifications

Ravi Bail Bhat edited this page Jul 9, 2015 · 25 revisions

###A.Hardware

  • Pi 2 CPU - 900MHz quad-core ARM Cortex-A7 CPU with VideoCore IV 3D graphics core
  • Pi 2 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

###B.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

###C.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

###D.Server Software

  • Based on MEAN(mongodb, node.js, Express.js, AngularJS) stack
  • Open Source server version is available at git hub
  • Hosted service is available at pisignage.com (free hosting upto 3 players)
  • Register players using CPU id or auto detection in local server mode
  • Arrange players in Groups for easy deployment
  • Status panel to monitor current status, last reported, last synced, software update and other parameters
  • Issue debug shell commands to individual player

User Management(Available only with hosted service)

  • Self signup with username selection which is also installation name
  • One installation per user with free 3 player licenses
  • Add collaborators (group-wise access is planned), Change password for content access, Delete players

Reports(Available only with hosted service)

  • Map-reduce of various stats to show at user level (player stats, connectivity, playlist stats)
  • Drill down to individual player or items to access detailed stats
  • Log messages for the events
  • Screenshots (planned feature)

###E.Operations ####i. Organise Players

  • Register Players using the CPU id at pisignage.com (in case of local server they are reported automatically)
  • Players under a group have the same playlist playing all the time and have a single Deploy command
  • Organise players under groups

####ii. Upload and Manage Assets

  • Upload files or Create links or Calendar
  • Rename or delete the asset files
  • Assign Categories for filtering purposes
  • Watch the asset wherever possible

####iii. Playlist Management

  • First create a playlist
  • Select files for the playlist with duration for non-video assets(video is played to completion)
  • Simple drag and rearrange for order of play
  • Select a layout from the available layouts
  • Add a ticker with messages or RSS feed
  • Playlist can be advertisement playlist with assets inserted in between the main playlist which is being played
  • In case of multi-zone layouts, add files for other zones, if no file is specified for a zone, the previous content will continue to play
  • Save the changes

####iv. Deploying to Groups

  • Assign 1 or more playlists to a Group
  • Schedule playlists for playing for a duration(date range) or particular time of Day(only time and no date)
  • Assign advertisement playlists if needed
  • Select Display mode (landscape/portrait, 1080p/720p)
  • Deploy to the groups
  • Status of download shown under player tab       

Clone this wiki locally