dashdemux: doesn't play facebook live streams
@fraxinas
Submitted by Andreas Frisch Link to original bug (#791207)
Description
I'm trying to play MPEG-DASH streams from facebook live
- go to https://www.facebook.com/live/ and select a random stream
- view the stream, right-click, display stream uri
- copy that stream uri and run it though youtube-dl -g $uri
- you get the actual MPEG DASH manifest uri which can be fed into gst-play
e.g. gst-play-1.0 "https://video.ftxl1-1.fna.fbcdn.net/hvideo-ash5/v/rMTvKZnCY3MLMygC0gCTG/live-dash/dash-abr1/761610404036944.mpd?_nc_rl=AfAdnDdKb8wmBUW6&oh=5199f0f8ddb5624c41c42a93727af578&oe=5A27CF0B" -v
result is just a tiny thumbnail which doesn't move
with gst-launch-1.0 uridecodebin uri="..." ! autovideosink sync=false at least there is a little bit of motion but the stream is also full of defects
... ! autoaudiosink sync=false will usually sound fine though
when looking at the timestamps falling out of the dashdemux with
gst-launch-1.0 souphttpsrc location="https://video.ftxl1-1.fna.fbcdn.net/hvideo-atn2/v/r9sFsHpnUNM2jJZUix-M2/live-dash/dash-abr4/2081836301833050.mpd?_nc_rl=AfDWx0uVBpW-bxwm&oh=77a92c9031f065a1e801f47bfdcadaa6&oe=5A278CA6" ! dashdemux ! fakesink silent=false -v
...
/GstPipeline:pipeline0/GstFakeSink:fakesink0: last-message = chain ******* (fakesink0:sink) (664 bytes, dts: none, pts: 1:00:50.381000000, duration: none, offset: 0, offset_end: 664, flags: 00000040 discont , meta: none) 0x7f0cf801c620
it seems that the timestamps start way in the future which prevents the playback
Version: 1.12.3