1.9 KiB
Dreamio
Dreamio is a minimal iOS WKWebView wrapper around hosted Stremio Web.
The MVP intentionally keeps native code thin. It loads https://web.stremio.com/
inside a UIKit host app, handles new-window navigation in the existing web view,
allows inline media playback, and leaves playback viability to real-device
testing.
Running Dreamio
- Install CocoaPods if needed.
- Run
pod install. - Open
Dreamio.xcworkspacein Xcode. - Select the
Dreamioscheme. - Pick a real iPhone or iPad device.
- Set a development team for code signing if Xcode asks.
- Build and run.
Dreamio uses MobileVLCKit for native playback of direct-file streams that iOS
WebKit commonly cannot play, especially MKV, AVI, and WebM debrid URLs. Keep
using Dreamio.xcworkspace after installing pods so Xcode links the native
playback backend.
Validation Notes
The repository machine currently has Command Line Tools selected instead of full
Xcode, and CocoaPods is not installed, so command-line pod install and
xcodebuild validation are not available here.
Playback Validation Checklist
- Cold launch loads hosted Stremio Web.
- Login completes and persists after app relaunch.
- Catalog and library navigation work.
- Addon install or configuration flows work, including redirects or popups.
- HLS direct stream playback works.
- MP4 direct stream playback works.
- Debridio, Torrentio, and Real-Debrid MKV/AVI/WebM direct-file streams open the native player before WebKit reaches its visible media failure state.
- Closing the native player returns to the existing Stremio Web session.
- DEBUG logs show sanitized stream classification and native player errors without full debrid URLs, query strings, tokens, or long secret-like path segments.
Track playback results by device, iOS version, stream protocol, container, codec, subtitle type, HTTP status, and WebKit media error when available.