A comprehensive matrix of OTT (Over-The-Top) device compatibility information. This tool helps content providers and developers understand the capabilities and limitations of various streaming devices.
We welcome contributions to improve the OTT Device Matrix! The contribution process is simple:
- Fork the repository
- Clone your fork:
git clone https://github.com/your-username/ott_device_matrix.git - Create a new branch:
git checkout -b feature/your-feature-name - Make your changes to the
device_compatibility_matrix.jsonfile:- Add a new device: Add a new JSON object following the schema
- Update an existing device: Modify the relevant fields of an existing entry
- Fix data: Correct any inaccurate information
- Validate your changes against the schema:
- Run
npm run validateto make sure your changes comply with the data structure
- Run
- Commit your changes:
git commit -m 'Add/Update device: DEVICE_NAME' - Push to your branch:
git push origin feature/your-feature-name - Open a Pull Request
When adding or updating a device entry in device_compatibility_matrix.json, please ensure:
- All required fields are included (see
schema.jsonfor requirements) - Information is accurate and verified
- Proper formatting is maintained (use existing entries as reference)
- Entries are in alphabetical order by brand and then by model
Example of a valid device entry:
{
"brand": "Brand Name",
"model": "Model Name",
"device_type": "Smart TV",
"os": "OS Name",
"os_version": "OS Version",
"year_released": 2023,
"supported_codecs": ["AVC", "HEVC"],
"drm_support": ["Widevine", "PlayReady"],
"aes_scheme": "cenc",
"security_level": "L1",
"streaming_formats": ["HLS", "DASH"],
"streaming_protocol_versions": ["HLS v4", "DASH IF 3.0"],
"hdr_support": ["HDR10", "HDR10+", "Dolby Vision"],
"audio_codec_support": ["AAC", "AC-3", "E-AC-3"]
}- 🎯 Comprehensive device information
- 🔍 Advanced filtering and sorting
- 📱 Responsive Material UI design
- 🌙 Dark mode interface
- 📊 Export capabilities
- 🔎 Quick search functionality
- 📋 Detailed device information modal
The application provides comprehensive search capabilities:
- Search across all device properties (brand, model, OS, codecs, etc.)
- Case-insensitive matching
- Partial string matching
- Array property searching (e.g., finding devices that support specific codecs or DRMs)
- Node.js 20.x or later
- npm 9.x or later
- Clone the repository:
git clone https://github.com/yourusername/ott_device_matrix.git
cd ott_device_matrix- Install dependencies:
npm install- Run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
The project is automatically deployed to GitHub Pages when changes are pushed to the main branch. The deployment process includes:
- Building the Next.js application
- Validating the device compatibility matrix JSON against the schema
- Deploying to GitHub Pages
To deploy manually:
- Build the project:
npm run build- The static files will be generated in the
outdirectory.
The device compatibility matrix is stored in device_compatibility_matrix.json and follows the schema defined in schema.json. The data includes:
- Basic device information (brand, model, type)
- Operating system details
- Supported streaming formats
- DRM capabilities
- Audio/video codec support
- Security features
This project is licensed under the MIT License - see the LICENSE file for details.
- Material-UI for the beautiful component library
- Next.js team for the amazing framework
- All contributors who help maintain the device compatibility data