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

Adaptive bitrate and multiple format support #515

Open
rahul286 opened this issue Feb 20, 2014 · 6 comments
Open

Adaptive bitrate and multiple format support #515

rahul286 opened this issue Feb 20, 2014 · 6 comments

Comments

@rahul286
Copy link
Member

We currently encode all videos to 640:480 ref: https://github.com/rtCamp/media-node/blob/master/ffmpeg_server.js#L149

Media-node can support multiple file formats at multiple bitrates without any issue. Problem is with finding a player.

MediaElement.js supports only multiple file formats in video tag (example: Option B: Multiple codecs with Flash fallback - http://mediaelementjs.com/ )

Problem is working with different bitrates - https://github.com/sourcebits-harshitakasera/mediaelement-and-player-v2

This looks a solution - https://github.com/sourcebits-harshitakasera/mediaelement-and-player-v2

Some other references:

  1. http://en.wikipedia.org/wiki/Adaptive_bitrate_streaming
  2. http://www.longtailvideo.com/support/jw-player/29393/hls-adaptive-stream/
  3. http://css-tricks.com/video-source-by-screen-size/
  4. http://transitioning.to/2012/03/solving-html5-video-problems-with-adaptive-streaming/
  5. http://camendesign.com/code/video_for_everybody
@rahul286 rahul286 added this to the Unknown milestone Feb 20, 2014
@rahul286
Copy link
Member Author

rahul286 commented Apr 8, 2014

https://github.com/johnf/m3u8-segmenter says:

ffmpeg and libav have direct support for segmenting and creating m3u files

@rahul286
Copy link
Member Author

rahul286 commented Apr 8, 2014

@JanSichula
Copy link

Hello,

I am presently working on a project where we need to publish videos in two resolutions for our church video archive (360p for users on cellphone networks with limited data plans and 720p for all the rest) . We do want to implement DASH at this phase as manual switching should perfectly cover our needs. Can you possibly advice me on some HTML5 OSS player that implements such a feature?

@rahul286
Copy link
Member Author

@JanSichula I am not aware of a player as we are yet to start work on this. But if you have come across some links, please share.

I believe an HTML5 player might have some JavaScript binding for the switch. When clicked JS will trigger some remote server call or change some player parameter to upgrade/downgrade video quality.

@mangesh
Copy link
Contributor

mangesh commented Aug 23, 2016

@JanSichula
If I understand your requirements correctly then the following link might be helpful to you,
https://html5box.com/html5gallery/hdvideoplayer.php
There is a demo given on the same page. If you are planning to implement the above player then please let me know how it works for you.

@rahul286 The above player is good for manual switching. We can make server calls as you said, for adaptive video quality switching. There's a provision for that as well.

@pranali333 pranali333 removed this from the Unknown milestone Oct 8, 2018
@thebengalboy thebengalboy added this to Backlog in rtMedia Issue List Oct 4, 2021
@thebengalboy thebengalboy added this to Q1 2022 – Jan-Mar in rtMedia Public Roadmap Oct 11, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
rtMedia Public Roadmap
Q1 2022 – Jan-Mar
Development

No branches or pull requests

4 participants