Build on an established base of working software
Reusable Modules
In the process of creating systems for our customers, Oasis Digital has developed several products / modules; these are not (yet) sold as off the shelf systems, rather they are working, proven software modules suitable as a basis for customization to meet your specific needs.
Disconnected Data Sync Engine
Several Oasis Digital projects have required offline data access capability, in which each user’s data is synced between local storage and online storage. Based on these experiences we have created a reusable data sync mechanism suitable for a variety of sync scenarios. Using this code, we can create a sync capability for your project much more quickly (and more correctly) than a firm starting from scratch.
Touch Screen Slider Control
Several of our projects have involved touch screen / kiosk computers. There are various considerations in the smooth functioning of a GUI for touch-screen use, as becomes obvious when trying to use conventional GUI controls efficient via a touch-screen.
One of example of a graphical control optimized for touch-screen use is our touch screen slider control, which is particularly well-suited for touch-screen kiosk systems linked to audio reinforcement equipment.
Platform and System Requirements:
- Windows XP or newer
- Native, local application
- Touch screen, which presents itself to WIndows as a mouse (nearly all commercial touch screens qualify)
A simple version of this control is available as open source code.
Video Suite
Several Oasis Digital projects (some of which are listed on our work page) involve the capture, recording, manipulation, and display of digital video. We have created from these projects a suite of video software modules with a broad set of capabilities:
Video Server:
- Receive TCP and UDP video streams from Lumenera cameras
- Receive HTTP video streams from Axis cameras / servers
- Can be expanded to accommodate other camera brands
- Receive video streams from Windows video sources
- Log video on a last-N-hour “ring” for later review
- Recording can be disabled
- Video storage buffer is allocated once and never changed; it does not generate harmful disk fragmentation, and is well-suited to long-term unattended recording
- Retransmit video to multiple display systems
- Auto-restart halted video streams, for hands off operation
- Status display web page
- Error tolerance: the service remains responsive even if cameras fail
- Easily installs as a Windows Service
- Number and bandwidth of the video streams is limited primarily by disk or network bandwidth, not CPU or software
Video Composition and Transcoding:
- Use timestamps in digital video records to correlate between cameras
- Composite multiple video recordings
- Transcode to MPEG2 using an off-the-shelf transcoder
- Burn to DVD
- Feed metadata to automated DVD labeling system
Video Review:
- Graphically explorer a video storage file/buffer from the video server
- Show thumbnails for rapid navigation
- Multithreaded design, remains responsive during file access
Video Display:
- Show up to 4 video streams on screen concurrently
- Maximum frame rate limited primarily by network bandwidth
- Makes effective use of a multi-core CPU to decode and display the video.
- Configurable frame rate
- Select from several overall screen layouts (4-quadrants, inset, others)
- Lockable configuration for kiosk use
- Background image support (for a branded appearance)
- Right-click to save the current frame as a .jpg image
- Easy installation
Platform and System Requirements:
- Server machines: Windows XP or newer required, Windows Server is recommended
- Review and Display machines: Windows XP or newer required
- RAID disk storage is recommended for reliability
- Lumenera or Axis video cameras/servers (though support for others can be added) * Because video can easily use substantial disk, network, and CPU resources, dedicated hardware is recommended
- Video display machines should use desktop-grade CPUs or higher; low-power CPUs used in some kiosk-style machines may limit frame size or frame rate
- Wired network recommended for server/camera connections
- Wireless network connections can be used; the auto-restart features help compensate for any wireless connectivity glitches
- High-quality, gigabit ethernet switches are recommended