New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 596963 link

Starred by 3 users

Issue metadata

Status: Assigned
Owner:
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 2
Type: Bug



Sign in to add a comment

iceConnectionState remains "connected" when sending 1080p video from Android

Reported by ultravis...@gmail.com, Mar 22 2016

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.37 Safari/537.36

Steps to reproduce the problem:
1. Prepare your android device that support capturing 1080p video
2. Open a test app (such as https://apprtc.appspot.com/?video=minWidth=1920) that runs gUM constraint something like: {minWidth: 1920, sourceId: deviceid}
3. Join/initiate call

What is the expected behavior?
Recipient of the large sized video will see the actual video

What went wrong?
Recipient can't see the video. 

Did this work before? N/A 

Chrome version: 50.0.2661.37  Channel: beta
OS Version: OS X 10.9.5
Flash Version: Shockwave Flash 21.0 r0

On recipient side we will see onaddstream event but pc.iceConnectionState remains "connected"  (initiator's ice connection state becomes "complete"). 

Looks like no frames are sent watching chrome://webrtc-internals on initiator's device (attached a screen shot).

I have only tested constraint containing sourceId, with 2-3 devices. There might be another factor/conditions to repro this problem (It should be good to have more test cases/devices..)
 
Screenshot_2016-03-23-02-25-55.png
77.4 KB View Download

Comment 1 by rsesek@chromium.org, Mar 22 2016

Components: Blink>WebRTC
Labels: -OS-Mac OS-Android
Components: -Blink>WebRTC Blink>WebRTC>Video
Owner: mflodman@chromium.org
Status: Assigned (was: Unconfirmed)
ultra@ - does video flow from the same device if you specify a lower resolution (e.g. 720p instead of 1080p)?

Sending to video team for triage.
Yes, same device & condition works (shows video) if I set lower resolutions.

The issue might be in network/negotiations related code as video stream
can always be seen as local stream

Feel like 720p is the maximum resolution on android chrome (using
2-3 android phone, havent tested on tablets). Test results were like:
minWidth: 640 -> ok
minWidth: 1280 -> ok
minWidth: 1440 -> ng (video stream not sent)
minWidth: 1920 -> ng (video stream not sent)

Additionally I noticed that iceConnectionState on recipient side of offer
can be "connected" on successful negotiations. can someone change
the subject a little?
Cc: mflodman@chromium.org
Owner: sprang@chromium.org

Sign in to add a comment