On 2/5/2015 2:34 PM, Kannan Murali wrote:
I am trying WebRTC H264 video with FF 35.0.1 version. My FF WebRTC client is gets into a loop where it requests certain number of video packets which got dropped in the network and there is no way of re-transmission (as the other side client is non WebRTC client which doesn't do re-transmission) of those packets. The WebRTC client never gets recovered even after sending FIR packets (in fact, there is a periodic request/transmission of FIR). How could I get the WebRTC client recover from this state??? -KMurali
Looks like there are few packets missing from the FF WebRTC client source 
itself - This is clear from the wireshark trace captured from the source WebRTC 
client. Is there any known reason that the source Firefox WebRTC client could 
drop the packets? Could be related to any bitrate calculation? If so, how to 
handle (or adjust the bitrate) in the FF?

I'm having a little trouble understanding your second message in detail. "missing from the FF WebRTC client source itself" means exactly what?

a) what are the recovery options negotiated? All a=rtcp-fb messages on each side for the selected codec. Did the far end (non-browser) say it does NACK when it doesn't? b) (UDP) packets can always be dropped (even in the driver or HW, such as due to buffer overflow). c) am I correct in reading your description as "FF 35 sent RTCP FIR packets, but never recovered successfully"? Did the sending side send a keyframe/IDR in response? Were they FIR or PLI packets? d) Bitrate is automatically adjusted using the bandwidth estimation code and data from the far side in RTCP in media/webrtc/trunk/webrtc, and bandwidth data is also provided to the far side to adjust their sending rate via RTCP. This uses the same messages and algorithms as Chrome is currently.

It would help a lot to file a bug with a relevant snippet of the Wireshark, and also logs. See https://wiki.mozilla.org/Media/WebRTC/Logging - we'd be interested in Signaling and Media logging. Note Media logs wrap quickly (10MB max, and a LOT gets logged), so kill the browser shortly after showing what happens.

--
Randell Jesup, Mozilla
_______________________________________________
dev-media mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-media

Reply via email to