GithubHelp home page GithubHelp logo

polimediaupv / paella Goto Github PK

View Code? Open in Web Editor NEW
62.0 12.0 65.0 161.47 MB

Paella standalone html 5 multistream player

Home Page: http://paellaplayer.upv.es/

License: Educational Community License v2.0

JavaScript 52.13% HTML 39.12% CSS 2.60% Shell 1.89% Less 4.26%

paella's Introduction

About Paella Player 6.x

Paella Player 7 has been rewritten from scratch using more current tools, to support technologies such as React or Svelte. For this reason, the development of Paella Player 6.x has been discontinued. No further updates of new features will be made. For the time being, updates of third-party dependency libraries and resolution of particularly serious bugs will continue, but it is recommended to migrate to version 7 as soon as possible.

Paella Player 7 repositories

Paella Player version 7 has been developed following a different approach. The new player is divided into a base library (paella-core) and several plugin libraries developed by the Polytechnic University of Valencia (UPV) and other institutions. The main repository of Paella Player 7 is assembled from the libraries developed by the UPV. You can compile it to use it in your website, or to start from a code base to develop your own player.

You can consult the official documentation in the paella-core github repository

Build and Install Paella Player 6

To build Paella, run:

% npm install
% npm run build
% npm run serve

You can get more information about Paella and its development in the documentation.

paella's People

Contributors

alfro avatar clausnz avatar dependabot-preview[bot] avatar dependabot[bot] avatar djcp avatar dpeite avatar euv-rkanzler avatar ferserc1 avatar ffeyen avatar gao-jun avatar iriadp avatar jjeising avatar karendolan avatar leosamu avatar lkiesow avatar markham89 avatar mhaba avatar miesgre avatar mliradelc avatar ppettit avatar rrolf avatar rubenrua avatar saerdnaer avatar serpeilop avatar sersanor avatar staubesv avatar turro avatar unikn-horstmann avatar xoanvidal avatar yurujai 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

paella's Issues

Video dissapears

Video dissapears when when change from full screen mode to extended view mode.

Echo in dual-stream video played with the flash component

I configured the player to only use the audio stream from the first video in the configuration file:

     "stream0Audio":true,
     "stream1Audio":false

But when the dual-stream videos are played with a flash component, both audio stream are audible creating an echo.

Firefox Windows: play at specific initial time delay

In Firefox for Windows, the loadMetadata event and/or the readyState=4 are delayed for 10-15 seconds. Paella uses this event to seek to a specific time, and for that reason, if you try to play a video from a specific time using the time URL parameter, or if you change the video quality, the seek event may be delayed.

This issue affects only to the Windows version of Firefox. Tested in Firefox 33.

webm is chosen preferentially over all other sources

because of the "if stack" here: https://github.com/polimediaupv/paella/blob/master/src/04_video_container.js#L781..L791 if you have multiple h.264 video sources and a webm video source, the webm video source is always chosen. I had a case where we had multiple h.264 streams of different resolutions with a webm fallback and the webm video was always chosen on chrome - not great.

I was going to take a stab at refactoring this, but it seems like we may want to discuss the logic a little. Thoughts? Maybe we'd query the browsers for their capabilities first and then resolve the best choice based on what we figured out?

Multiresolution playback: previous streams continue loading after switching resolutions

If you start a multiresolution video in one resolution and switch to another resolution (either manually or by resizing the browser window), the previous stream does not stop loading. This means you're loading possibly 4 streams but only displaying two.

You can see this in the chrome inspector here:

http://paellaplayer.upv.es/demo/player_400b/index.html?id=belmar-multiresolution

I can also send a URL to a very large multistream configuration too, privately, if you need bigger videos to see the effect. It's pretty obvious in the chrome inspect network tab, though.

Default Profile Fallback if cookied profile is not valid

Hi, this is a problem we introduced when we added new player view profiles and then changed the profile name. The old profile name in the cookie no longer mapped to a valid profile from profile.json.

I will submit a pull for a fix to fallback to the defaultProfile if the profile in the cookie no longer maps to a valid profile. For the benefit of other sites that play around with the default profile names :)

FlashVideo pauses on first "progress" event. Paella 4.0.0-beta, src/03_video_nodes.js

Hi All,

In Paella 4.0.0.-beta, Upon loading a flash video (RTMP link), and clicking the big play button on screen, something (possibly the swf) starts the player and launches a "progress" event which is caught by the paella.FlashVideo. Unfortunately, the "_isReady" has not been set to "true".

Therefore, the paella.FlashVideo.processEvent() executes the callReadyEvent() that triggers a paella.events.singleVideoReady event.

The singleVideoReady event is bound to the paella.VideoContainer.onVideoLoaded() method which sets a timeout to pause the video. Both videos are paused by the javascript after momentarily playing.

Clicking the pause & play button on the now revealed lower menu bar gets the videos playing again.

  • Karen

Only reload video streams when they actually change.

Say you have multiple video resolutions: if you switch between fullscreen and non-fullscreen, the video should only be reloaded only if the player actually chose a different resolution. If we calculated that the running video stream was appropriate for the viewport, then it should keep playing without interruption.

As it is now, the video is reloaded always in this transition, even if you have only a single resolution available. This causes the stream to reload (it jumps to the correct position after the reload, at least) and makes the player feel choppy and/or slower than it is.

Play Symbol Bug

From Markus Ruepp

I recognized a Bug in connection with autoplay: If you invoke the page with the parameter autoplay=true the video will start perfectly, but the Play symbol overlay is still visible.

Retrieve Paella version that is running

I noticed, that there is no explicit comment about the build id/revision/version in the code. So I'd like to suggest a feature to retrieve the version or at least a comment in the header.

Image Preview Bug

When I'm trying to see the last image preview on the "playbackBar", its bugged and it showed the first one, instead the last slide preview.

Videos are cropped in the video container

The videos are cropped in the video container (see the image below). A window resize allows to recenter the videos. It occurs with single and dual stream videos.
screen shot 2015-01-06 at 08 10 52

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.