will1971 / google-cast-sdk

Automatically exported from code.google.com/p/google-cast-sdk
0 stars 0 forks source link

DASH Live stream stalls #762

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Use Basic Chrome sender application 
https://github.com/googlecast/CastHelloVideo-chrome which I assume uses 
Receiver chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID
2. Load Custom DASH Live with updating segment timeline media 
http://vm2.dashif.org/livesim-dev/segtimeline_1/testpic_2s/Manifest.mpd

What is the expected output? What do you see instead?
I expect the video to play smoothly.
Instead the playback stalls for 2-4 seconds and then resumes for 2-4 seconds 
repeatedly

What version of the product are you using? On what operating system?
FW Version 1.17.48342

Please provide any additional information below.
From the Network log on my receiver it seems the Chromecast does not request 
all the segment needed and misses many segments

Original issue reported on code.google.com by yonisece...@gmail.com on 18 Feb 2016 at 2:03

GoogleCodeExporter commented 8 years ago
Please share feedback report from Chromecast app/extension with the text "for 
Issue 762" in description and share receiver logs here (after reproducing this 
issue). 

Original comment by vinot...@google.com on 18 Feb 2016 at 11:59

GoogleCodeExporter commented 8 years ago
Attached logs

Original comment by yonisece...@gmail.com on 22 Feb 2016 at 2:49

Attachments:

GoogleCodeExporter commented 8 years ago
We are looking into the issue and update here soon

Original comment by vinot...@google.com on 22 Feb 2016 at 6:26

GoogleCodeExporter commented 8 years ago
Adding another log with debug. clear content is on our server: 
http://192.118.34.209/data/dash_clear/master.mpd 
Receiver Sender are reference apps 
https://github.com/googlecast/CastReferencePlayer and 
https://github.com/googlecast/CastVideos-chrome 
Thanks

Original comment by yonisece...@gmail.com on 28 Feb 2016 at 11:36

Attachments:

GoogleCodeExporter commented 8 years ago
We analyzed the timeline of the segments requested in a live clear DASH 
content. 
Each segment has two values:
• The time the segment has been requested by Chromecast (relative to an 
arbitrary time when Wireshark capturing has started).
• The segment timestamp (part of the segment file name).
We got 9 segments before the Chromecast stopped requesting segments.
Attached a linear regression analysis of the data extracted from Google’s 
Chromecast app, playing clear live DASH content 
(http://192.118.34.209/data/dash_clear/master.mpd)

The x-axis: The actual point in time when the segment has been requested.
The y-axis: The segment timestamp value.
We’d expect the slope to be 1, i.e. the progress in the requested segments 
timeline should be equal to the actual timeline.
The actual slope is 1.945, which means the Chromecast requests segments too 
fast, probably until it requests segments which doesn’t exist yet.

Original comment by yonisece...@gmail.com on 29 Feb 2016 at 12:29

Attachments: