All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed MacOS binaries crash (
zsh: killed) on Apple Silicon by switching build runner to macOS and applying ad-hoc code signing required for ARM64 execution.
- Release artifacts are now compressed in
.zipformat for consistency and to preserve permissions. - Updated binaries naming convention in release assets.
- Fixed release workflow: Switched to single-job cross-compilation on Ubuntu to resolve Windows runner issues.
- Fixed build configuration: Added
binproperty topackage.jsonrequired bypkg.
- WebRTC Streaming: Low-latency peer-to-peer streaming (<100ms).
- Mobile App:
- Fullscreen preview mode with sophisticated camera controls (Brightness, Contrast, Saturation, White Balance).
- Quality presets (4K60, 1080p60, etc.).
- Front/Back camera switching.
- Desktop Dashboard:
- Real-time stream monitoring.
- QR Code generation for easy mobile connection.
- OBS Integration:
- HTTP stream endpoints for compatibility with OBS Browser Source.
- Auto-play and auto-reconnect logic.
- Server:
- Dual HTTP (3000) and HTTPS (3443) support for maximum compatibility (iOS requires HTTPS, OBS prefers HTTP).
- Multicast DNS (mDNS) support for local network discovery.
- Build System:
pkgintegration for creating standalone executables (Mac, Windows, Linux).- GitHub Actions workflow for automated releases.
- WebRTC signaling flow (Viewer now initiates offer).
- Socket.IO connection issues on different protocols.
- "Start Streaming" button state after stopping stream.
- Layout issues on mobile interface.
- Self-signed certificate generation for local HTTPS.