-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Comparison between SHAKA player and dash.js player #1351
Comments
First, dash.js is implemented by the DASH IF as their reference player, so I severely doubt it implements SmoothStreaming. But here are some differences:
We also implement HLS. Which you listed, but is really an important feature since you can use the same player and setup for multiple manifest types. There are no differences between a DASH stream and an HLS stream from our API. Also, here are some important features we want to add:
|
@TheModMaker Thanks for the extensive reply. |
To be completely fair to dash.js, there are several things they support which we don't:
@TobbeEdgeware, do you have anything to add? Can you recommend any other dash.js contributors/committers who may want to speak for its advantages? I'm all for a fair comparison, as I'm sure Shaka Player isn't the best tool for every situation. |
Hey, @TheModMaker, you have been so hard with dash.js... :). Just kidding. Some notes from my side that hope are useful. Regarding @TheModMaker comments:
Regarding @joeyparrish comments, don't have too much information to add. He covered pretty much everything. Just a few points:
Probably I missed something for either Shaka-player or Dash.js but this is pretty much what I have in the top of my head. By the way, it is great that users have these two high quality open source players to choose. |
What comest to my mind is that dash.js has support for more subtitles/captions formats than shaka, namely: *) embedded CEA-608 captions @dsparacio and @wilaw, do you want to add some features to the comparison list? |
I can comment that dash.js is intended to be a performant production player and it is used by many companies in that role. It happens also to fulfill the function as the reference player for DASH IF, but that is an ancillary purpose and not the original reason I started the project. Support for MSS playback is evidence of this as it was a community requested feature. Support for HLS/CMAF would equally not be out of the question for dash.js :) If someone wants that, please go ahead and file and issue against our project. Jesus and Torbjorn have commented well on the latest feature set. I would only add
For those in Europe, we'll be holding a face-to-face meeting on dash.js in Berlin on Monday May 14th. It's free and kicks of Fraunhofer's week of Media . Lunch is included as well as dinner. It's open to any developer who works on MSE/EME. Even if shaka player is your focus, come by and meet a like-minded group of developers. Cheers |
I'll try to summarize everything so far, and add a few links to ongoing work in Shaka that might be relevant. We had a few misconceptions about dash.js which @epiclabsDASH, @TobbeEdgeware, and @wilaw were kind enough to correct for us. Thanks!
Hear, hear! It's a good time to be in video. @subhranshudas, does this answer your question? (Possibly in more detail than you cared for. 😁) |
Thank you @joeyparrish @TheModMaker @epiclabsDASH @TobbeEdgeware @wilaw for the exhaustive list. This will serve as a reference point for beginners like me. |
@epiclabsDASH regarding https://github.com/google/shaka-player/issues/1351#issuecomment-372849390 how does dash.js implement |
Hi All,
I am kind of new to the Streaming world. I was exploring various players. Till now this is what i have found out except the browser/platform matrix so far between shaka & dash.js player
SHAKA - supports DASH, HLS
dash.js - supports DASH, MSS
Apart from this, are there any other significant differences.
Would appreciate your inputs. Thanks.
Regards,
Subhranshu
The text was updated successfully, but these errors were encountered: