pre-roll before the live edge; the recording gets its own ads
Broadcasting (camera)
Capability
Record to VOD
Broadcast to live stream
Entry point
BunnyStreamCameraUpload, liveStreamId unset
same view, liveStreamId set
Server-side stream start/stop
n/a
automatic
Reconnect on network drop
reconnects
reconnects with primary/backup failover
Dual publish (primary + backup at once)
n/a
opt-in via dualPublish (doubles upload bandwidth)
Front/back camera, mute
yes
yes
Connection badges
n/a
built-in, plus onIngestEndpointChanged for custom UI
Availability notes
DASH: the Android playback engine also plays DASH manifests, but Bunny's API currently
serves live and VOD over HLS only, so all playback today is HLS. (iOS is HLS-only by platform.)
Dual publish is Android-only; the iOS SDK uses single publishing with failover.
Live captions are not currently available end to end.
Watch-time heatmap applies to VOD playback; a running live stream has no retention data.