Giter Club home page Giter Club logo

meisterplayer's People

Contributors

franklinwaller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

meisterplayer's Issues

Logo Overlay

Not sure if this should be a cutomUI method or a plugin on its self; the ability to have a small overlay with a logo on the player (branding)

Remove Meister 4 backwards compatible plugin register

Some plugins do support the backwards compatible mode but other don't flawlessly work. Since some plugins error when config settings are not set in the constructor cycle. For these plugins we have to remove the backwards compatibleness in order to remove the errors.

  • Streamsense
  • Html5Player
  • StandardUi
  • Drm
  • GoogleIma
  • Conviva
  • Google Analytics
  • DebugOverlay
  • Message
  • Youbora

rework currentItem method

Come up with a class for items and additional metadata that might be useful and rework the plugins to use this. Useful for analytics plugins but also external calls.

{ src: 'example.com', type: 'mpd', title: 'Exciting title', bitrate: 9001, ... }

Autoplay in constructor

Option to pass a single item/playlist through the constructor which in turn triggers the setItem/load/play sequence.

Feedback/Help plugin

A plugin for support and feedback.

  • Show (help)content taken from a URI (configurable) in overlay
  • Show feedback for error-reports from users (name, email, issue). Should also gather metadata (OS, browser, player-state incl. volume ;) ) and post this to a preconfigured REST-api

Buffering test

Test streams with network throttling (and test against other players). It looks like meister decides to buffer to soon.

audioOnly in setItem

Het is nog niet mogelijk om per item aan te geven of het audioOnly is ja of nee. Nu moet je de hele player destroyen en weer opnieuw builden

Remember Bitrate selection

If a user selects a bitrate or quality setting the player should remember this across playouts and reloads

Livestreams zijn te pauzeren met de spatiebalk

Op het moment dat ik een livestream afspeel, krijg ik geen 'pauze' knop in de interface meer. Ik kan het afspelen echter nog wel pauzeren met een druk op de spatiebalk. Dit is, geloof ik, niet de bedoeling :)

When using playlist with autoplay:false the UI shows "retrieving manifest"

If you have a playlist with DASH media and you skip to the next item the UI keeps showing "retrieving manifest" while autoplay is false. If you press the playbutton the player behaves as usual.
Expected behaviour; if the player was already playing an item it should keep playing the next item. If the player is not playing (eg. paused or has not started yet) a large Play button should be shown

Pre-load the WideVine service certificate

Chrome Browser

The browser player application must set the service certificate to prevent a certificate request for each CDM session.

An alternative to executing the additional certificate request-response is to pre-load the service certificate, prior to any license request. This is recommended, as it avoids a round-trip to the license server.

Setting the service certificate to the application can be accomplished by using the EME’s setServiceCertificate API with the following considerations:

  • setServiceCertificate should be called after the MediaKeys object is created, but before creating sessions with mediaKeys.createSession(...).
  • The argument type is a BufferSource, which means either an ArrayBuffer or a Uint8Array will be accepted. A hex-encoded or base64-encoded string will not be accepted.
  • The method returns a Promise that is resolved or rejected when the operation is complete. Sessions should be created after the Promise resolves.

Improve instance media info getters

In the current implementation the media info getters (such as currentTime) retrieve these properties from the active playerPlugin. However, we found that oftentimes the video element is not to be trusted and we should only use the values from the media plugins themselves. We can eliminate a lot of frustration by just getting the info from there. This would be quite the change, so I propose we add this to the version 6 milestone.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.