Releases: serrss/hls-ai-analyzer
v0.1.2
- Added support for OpenAI Project ID via openai.project.id in config.properties.
- Introduced OpenAIModel enum for easy model selection from the top GPT models.
- Replaced hardcoded model reference with configurable enum-based approach.
- Automatically sets the OpenAI-Project HTTP header if a project ID is provided.
- Improved maintainability and flexibility for working with different OpenAI models.
v0.1.1
Key Changes:
✅ Extract & Download .ts Segment
Parses the .m3u8 file to locate the media segment
Handles master playlists by selecting an appropriate variant
✅ Run ffprobe on .ts Segment
Extracts metadata like codec, bitrate, resolution, and duration
Ensures the segment matches the declared stream properties
✅ Send Extended Data to ChatGPT
Includes both the .m3u8 manifest and FFprobe output
Enhances anomaly detection with detailed media validation
v0.1.0
Release v0.1.0 - Initial Release 🚀
🎉 What's New?
This is the first official release of HLS Analyzer, a tool for analyzing HLS (.m3u8) streams using ChatGPT API.
🛠 Features:
✅ Download & Parse .m3u8 Files – Fetch HLS playlists dynamically from a given URL.
✅ Analyze Streams with ChatGPT – Uses GPT-3.5 Turbo to validate manifests against RFC-8216.
✅ Error Detection – Identifies issues like incorrect segment durations or missing attributes.
✅ API Key Management – Securely handles OpenAI API keys via config.properties or environment variables.
✅ Logging & Debugging – SLF4J-based logging for better insights.
✅ Maven-Based – Simple to build, test, and deploy.