iOS local video stream exists in remote client but no bytes sent in RTCLegacyStatsReport

I am using cocoapods GoogleWebRTC in Swift. I am receiving the audio and video remote stream, My local audio stream is sending bytes okay but my local video stream has no bytes sent even when added to videotrack was already added to local media stream. Looking thought chrome webrtc internals, the remote client also received the local audio and video stream but no bytes sent being received for video in iOS client.

RTCLegacyStatsReport

———- audio stats ———-

reportId: googLibjingleSession_7244377916968914496

type: googLibjingleSession

googInitiator: true

———- audio stats ———-

reportId: googTrack_ios_local_audio_stream

type: googTrack

googTrackId: ios_local_audio_stream

———- audio stats ———-

reportId: ssrc_308853359_send

type: ssrc

googTrackId: ios_local_audio_stream

googResidualEchoLikelihoodRecentMax: 0.0339893

ssrc: 308853359

mediaType: audio

googResidualEchoLikelihood: 0.0333045

audioInputLevel: 810

packetsSent: 99

googCodecName: opus

bytesSent: 9621

googTypingNoiseState: false

transportId: Channel-audio-1

totalAudioEnergy: 0.00985734

totalSamplesDuration: 1.98

RTCLegacyStatsReport

———- video stats ———-

reportId: googLibjingleSession_7244377916968914496

type: googLibjingleSession

googInitiator: true

———- video stats ———-

reportId: googTrack_ios_local_video_stream

type: googTrack

googTrackId: ios_local_video_stream

———- video stats ———-

reportId: ssrc_3963621010_send

type: ssrc

googAdaptationChanges: 0

ssrc: 3963621010

googFrameWidthSent: 0

googBandwidthLimitedResolution: false

bytesSent: 0

googCodecName: VP8

codecImplementationName: unknown

googFirsReceived: 0

packetsLost: 0

googHasEnteredLowResolution: false

googCpuLimitedResolution: false

googTrackId: ios_local_video_stream

framesEncoded: 0

googPlisReceived: 0

mediaType: video

packetsSent: 0

googFrameRateSent: 0

googContentType: realtime

googFrameHeightSent: 0

googNacksReceived: 0

googFrameRateInput: 0

transportId: Channel-audio-1

googAvgEncodeMs: 0

googRtt: 0

googEncodeUsagePercent: 0

RTCLegacyStatsReport

As you can see from the logs of video stats, bytesSent is 0. I am using iPad mini version 11.2.2 as my iOS test device. Any idea why there is no bytes sent at all? The remote client is web and there’s no remote ios video showing which is caused by no bytes sent. Thanks.

Read more here: Source link