Pi player and Web server
Budget: $15 – $25 USD
Project Outline:
Developer is responsible for building the 2 systems detailed below for a commercial application. The language and development system is open and we are open to opinions on what languages/platforms are best suited for this type of player/scheduling system. This is an open bid style project with a flat fee desired. Progress will be tracked via GitHub and commits.
Sign Player Specifications:
Hardware: Raspberry Pi
Software:
• Output set to 1920 x 1080, sign player image starts at (0,0) pixels and is programed to be a custom size within the 1080p raster, i.e. 224x96 pixels starting at 0,0.
• Capable of playing .JPG and .PNG image files
• Locally cache all files
• Socket connection to web server
• Only download files with schedules that are new. If a new schedule is submitted with files that are already locally cached then the player negotiates with server to only download the new files.
Web Based Scheduling System:
Graphical User Interface:
• Users can create schedules and set dates/times that slides will run.
• Users can pull from a preloaded library of content.
• Multiple schedules of slides can be stored and viewed via thumbnails
• Users can only see the signs that an admin has assigned
Backend functions:
• If a user uploads an unsupported file an error message needs to be presented
• User files need to be scaled to native resolution of player to reduce bandwidth
• System needs to be scalable for up to 1,000 users
• System needs to be able to poll selected players for current status. (What playlist is playing and how long has it been playing)
• Have admin log in function for adding and removing end users.
• Admin can also add new sign players to the network and assign them to users
• Server needs the capability to monitor network bandwidth between player and server
• Server has an open socket connection to player and utilizes encryption
Developer is responsible for building the 2 systems detailed below for a commercial application. The language and development system is open and we are open to opinions on what languages/platforms are best suited for this type of player/scheduling system. This is an open bid style project with a flat fee desired. Progress will be tracked via GitHub and commits.
Sign Player Specifications:
Hardware: Raspberry Pi
Software:
• Output set to 1920 x 1080, sign player image starts at (0,0) pixels and is programed to be a custom size within the 1080p raster, i.e. 224x96 pixels starting at 0,0.
• Capable of playing .JPG and .PNG image files
• Locally cache all files
• Socket connection to web server
• Only download files with schedules that are new. If a new schedule is submitted with files that are already locally cached then the player negotiates with server to only download the new files.
Web Based Scheduling System:
Graphical User Interface:
• Users can create schedules and set dates/times that slides will run.
• Users can pull from a preloaded library of content.
• Multiple schedules of slides can be stored and viewed via thumbnails
• Users can only see the signs that an admin has assigned
Backend functions:
• If a user uploads an unsupported file an error message needs to be presented
• User files need to be scaled to native resolution of player to reduce bandwidth
• System needs to be scalable for up to 1,000 users
• System needs to be able to poll selected players for current status. (What playlist is playing and how long has it been playing)
• Have admin log in function for adding and removing end users.
• Admin can also add new sign players to the network and assign them to users
• Server needs the capability to monitor network bandwidth between player and server
• Server has an open socket connection to player and utilizes encryption