What problem does it solve?
It solves the problem of creating advanced, graph-based media capture, transcode, record, and streaming workflows in native .NET for iOS where the higher-level SDK does not provide enough control.
Core Features & Use Cases
- Graph-based pipeline construction: Assemble pipelines by connecting Media Blocks (sources, encoders, tees, renderers, and sinks) rather than relying on a single “god-object” API.
- Native iOS integration specifics: Correct iOS setup for
net10.0-ios, VideoToolbox H.264 encoding, AudioToolbox-backed AAC, required Info.plist privacy keys, and mandatory SDK initialization order.
- Production troubleshooting for common iOS failures: Avoid silent app termination, AOT/JIT
ExecutionEngineException, missing-camera scenarios, trial/registration issues, and black preview due to renderer/clock configuration.
- Use cases: iPhone/iPad capture (camera + microphone) to MP4, preview + record with a tee topology, dynamic graph wiring for different scenarios, and streaming/muxing setups driven by custom block graphs.
Quick Start
Use the media-blocks-sdk-net-ios skill to generate a native net10.0-ios pipeline that initializes VisioForgeX.InitSDK(), loads the required iOS privacy keys, builds a source → tee → renderer/encoder → MP4 sink graph, and starts preview with await pipeline.StartAsync().