Swift

Congratulations! 🎉

If you joined a session, subscribed to a remote stream, and saw the stats overlay update in real time, client observability is working in your iOS app.

What You Demonstrated

  • Publisher: settings.senderStatsTrack = true for sender-side statistics
  • Subscriber: OTSubscriberKitNetworkStatsDelegate for periodic video/media link stats and networkConditionChanged events
  • App layer: Merged callbacks on the main queue into a SwiftUI overlay

Next Steps

  • Show user-facing connection hints when networkDegradationSource or packet loss crosses thresholds
  • Explore publisher-side OTPublisherKitNetworkStatsDelegate and audio stats in the iOS observability guide

Additional Resources