Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mss live playing #1951

Merged

Conversation

jeremco
Copy link
Contributor

@jeremco jeremco commented May 22, 2017

Hi

This PR add support of Microsoft Smooth Streaming live streams.
It implements

  • tfrf box parsing to get next timestamps of segments
  • switch audio and track (using manifest refresh mechanism)
  • fragments info request when in DVR mode (to continue to get next fragments timestamps)

There are some modifications in core streaming :

  • Avoid txt parsing errors to stop video playback
  • add refresh manifest mechanism to stream.js in switch track. This mechanism is activated using a flag set in manifest model, set to true by mssParser
  • For MSS DVR metrics are updated in tfrf parsing method. I have added a flag to disable addDVRInfos method from RepresentationController

Jérémie

jeremco and others added 13 commits June 15, 2017 12:01
- Exctract Moov and Moof processing from MssFragmentProcessor
- Extract Moov and Moof processing from MssFragmentProcessor
- Process tfrf box from moof, to get enxt timestamp of segments
- Add MSS live streams to streams sources
- Add a buffer configuration to be used for streams
- Empty buffer on text (due for examples to many errors on parsing) must not stall video
- Errors on text fragments download should not stop video playback
- Manage audio track switch, by refreshing manifest
- DVRWindow is refreshed by MSS fragment processor. We disable it from RepresentationController
- Fix an error on addDVRInfos
- Manage fragmented text track changed
- Add MssFragmentInfoController in MSS package to implement mss Fragment Info requesting when in DVR mode
- Implements MssFragmentInfoController
-Add log to Moof Processor
- Fix Travis error
…buck_bunny.ism/Manifest

Wrong init segment passed in buffer (audio given to video buffer, and video init given to audio buffer ), because of pb in representation id. Both audio and video may have same id (in our case null_0)
@dsparacio dsparacio merged commit a87a3ed into Dash-Industry-Forum:development Jun 16, 2017
@jeremco jeremco deleted the MSS_Live_Playing branch June 21, 2017 08:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants