0

I am complete new in Adaptive streaming over HTTP . I have little bit experience in HTML and JavaScript . Initially I have read lot of documents for DASH and Adaptive streaming over HTTP . I have understood lot of new things . Now i want to create my custom video player for adaptive streaming in HTML 5 . I have gonethrough some of the following documents . My findings are

  • Media Source Extensions (MSE) is a JavaScript API that lets you build streams for playback from segments of audio or video .
  • We can use MSE related APIs in javascript for the implementation of adaptive streaming in HTML 5.
  • Dash.js library an open-source MPEG-DASH player implemented entirely in JavaScript .

I have gone through

Now my aim is to create custom DASH client player with following features

  • Create a Media player on any browser
  • Parsing MPD file
  • Decode audio/video data
  • Segment parsing
  • Add content to the video player

Now my understanding is Dash.js is doing all the above steps with JavaScript . Isn't ? Now My doubts are

  1. Is Dash.js is creating media player with MSE API's ?
  2. Can i adaptive stream over HTTP with out MSE ?
  3. If not , How can i work this on old browsers ? (Non-MSE compliance browser)

Finally how can i write a custom video player for adaptive streaming with out any libraries ? Can you Please suggest Any useful links or tutorials ?

Martijn Pieters
  • 963,270
  • 265
  • 3,804
  • 3,187
user2986042
  • 896
  • 1
  • 13
  • 31
  • See [How to use Blob URL, MediaSource or other methods to play concatenated Blobs of media fragments?](https://stackoverflow.com/questions/45217962/), [How to use “segments” mode at SourceBuffer of MediaSource to render same result at Chomium, Chorme and Firefox?](https://stackoverflow.com/questions/46379009/how-to-use-segments-mode-at-sourcebuffer-of-mediasource-to-render-same-result), [How to Enable audio track change in – guest271314 Jan 12 '18 at 07:37
  • 1
    1, yes. 2, no. 3, plug-ins like flash or silver light. – szatmary Jan 12 '18 at 16:05

0 Answers0