aura_sphere_360
Immersive 360° panorama and video viewer for Flutter. Display spherical images and videos with touch controls, sensor controls, and smooth 30 FPS playback. Perfect for VR experiences and 360° media.
What this package is like to depend on
Last release 5 months ago
13 Mar 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
6 releases · first in 2026
6 releases in the last 12 months
see the full history below
Release timeline
6 releases · Feb 2026 to Mar 2026Releases
latest 6-
2.3.013 Mar 2026Release notes
Open source →- PERFORMANCE: Upgraded to webrtc_pixel_stream 0.2.0 with FFI-based double-buffered shared memory
- Zero-copy pixel transfer eliminates EventChannel serialization overhead
- ~80% CPU reduction for 4K WebRTC streams
- Double-buffering prevents frame tearing at high framerates
- Fixes black screen with software-decoded VP8/VP9 codecs
- BREAKING: Requires webrtc_pixel_stream ^0.2.0
- iOS only (Android FFI path pending)
- PERFORMANCE: Upgraded to webrtc_pixel_stream 0.2.0 with FFI-based double-buffered shared memory
-
2.0.103 Mar 2026Release notes
Open source →- FIX: Updated webrtc_pixel_stream to 0.1.1 - fixes red/blue channel swap in WebRTC frames
-
2.0.002 Mar 2026Release notes
Open source →- BREAKING: Native video/WebRTC extraction replaces RepaintBoundary.toImage()
- Eliminates GPU→CPU readback that blocked the main thread on iOS
- Video: AVPlayerItemVideoOutput extracts BGRA frames on a background thread
- WebRTC: webrtc_pixel_stream companion plugin streams raw frames via EventChannel
- Both paths deliver pixels via EventChannel → decodeImageFromPixels (engine IO thread)
- NEW:
videoUrlparameter - Pass a URL string for native video extraction - NEW:
useNativeExtractionparameter - Toggle native vs legacy path (default: true) - NEW:
webrtcTrackId/webrtcPeerConnectionIdparameters for native WebRTC - Backward compatible: Set
useNativeExtraction: falseto use the legacy path - Dependencies: Added webrtc_pixel_stream ^0.1.0
- BREAKING: Native video/WebRTC extraction replaces RepaintBoundary.toImage()
-
1.1.013 Feb 2026Release notes
Open source →New Features:
- WebRTC live streaming support for 360° video
- Automatic resolution detection (works with any resolution)
- 30 FPS frame extraction from WebRTC streams
- Comprehensive WebRTC setup and integration guide
- Example app with local camera demonstration
Improvements:
- Dynamic video dimension detection
- Enhanced documentation with real-world examples
- iOS and Android permissions configured
Tested:
- iOS device (640x480 local camera)
- Ready for production use with remote WebRTC peers
Release notes
Open source →- NEW: WebRTC Live Streaming - Stream live 360° video via WebRTC
- Added
webrtcRendererparameter to PanoramaViewer - Support for RTCVideoRenderer from flutter_webrtc
- Real-time 360° video streaming at 30 FPS
- Works with any WebRTC source (local camera, remote peers)
- Same touch and sensor controls as video playback
- Automatic frame extraction using RepaintBoundary
- Added
- API Enhancement: Source validation
- Only one source allowed (child, videoPlayerController, or webrtcRenderer)
- Clear error messages for invalid configurations
- Example: Added WebRTC live streaming example
- Demonstrates local camera stream in 360°
- Shows connection state management
- Includes UI controls and status indicators
- Documentation: Updated README with WebRTC usage
- Dependencies: Added flutter_webrtc ^0.11.7
-
1.0.113 Feb 2026Release notes
Open source →- FIXED: Video initial frame white screen bug
- Fixed race condition where panorama rendered before first video frame was captured
- Video now displays first frame immediately on playback start
- Affects file picker videos, network videos, and asset videos
- Added frame dimension validation and fallback dimensions
- Added debug logging for troubleshooting
- FIXED: Video initial frame white screen bug
-
1.0.012 Feb 2026Release notes
Open source →Rename package to aura_sphere_360 and prepare for pub.dev release v1.0.0
Release notes
Open source →- NEW: Aura Sphere 360 - Complete 360° panorama and video viewer
- Display 360° images with touch and sensor controls
- Play 360° videos with smooth 30 FPS playback
- Support for local files, network URLs, and asset videos
- Full touch controls (pan, zoom, rotate)
- Sensor controls (gyroscope) for immersive experience
- Auto-scaling for videos larger than 1920x1080
- Cross-platform support (iOS, Android, Web)
- Architecture: Clean texture provider abstraction
- Separate providers for images and videos
- Easy to extend for future sources
- Dependencies: Built on flutter_cube, dchs_motion_sensors, video_player
- Documentation: Comprehensive guides and examples
- Tested: iOS device tested and working
- NEW: Aura Sphere 360 - Complete 360° panorama and video viewer