Git Product home page Git Product logo

Comments (8)

shafqatevo avatar shafqatevo commented on August 22, 2024

Hi @jbankston, great work by Codem team! Do you plan to incorporate support for multiple bitrate HLS variants soon?

As of now, what'll be the best approach to generate the multiple bitrate HLS variants? To use one job per variant? Or is it possible to use a single job to generate multiple variants and then somehow generate the master .m3u8 (by some outside script?)?

from codem-transcode.

jbankston avatar jbankston commented on August 22, 2024

Hi @shafqatevo,
The HLS integration works by using one file in and one file out then assembling the m3u8 playlist file in post. For example, if you need 3 variants of the same file then it will download the file 3 times and create 3 encoding jobs. In post a separate script assembles the playlist file and updates the database.

from codem-transcode.

shafqatevo avatar shafqatevo commented on August 22, 2024

Thanks, @jbankston.

Just to reconfirm, we'll need to create 3 encoding jobs, which will generated these 3 variants, right? And the master m3u8 (which lists the variant m3u8s) will have to be generated by us outside of the transcoder?

Any plan to implement this multiple bitrate HLS variant generation including master m3u8 generation within the transcoder?

from codem-transcode.

fredrikj avatar fredrikj commented on August 22, 2024

A client software for codem-transcode was created at https://github.com/Eyevinn/codem-client. It can be set up to generate multiple formats. Nothing about m3u8 though. Now that you mention it, it should be added.

from codem-transcode.

tieleman avatar tieleman commented on August 22, 2024

Hi all, we prefer to keep such higher-level tasks (e.g. combining multiple m3u8, or segmenting for MPEG-DASH, other post-processing, etc.) in the software that's actually controlling codem-transcode. The more complex tasks you put in codem-transcode will result in it being less scalable. For example: encoding 8 variants can be split easily among a number of transcoders. But the more we let ffmpeg do for us (i.e. generating all variants at once using one command) will result in it being tied to a single transcoder which can cause scalability/performance issues.

Thanks for pointing out codem-client, it looks interesting!

from codem-transcode.

shafqatevo avatar shafqatevo commented on August 22, 2024

Got it, @tieleman

@fredrikj, in what ways the Eyevinn Codem Manager is different from Transcodem Scheduler?

from codem-transcode.

fredrikj avatar fredrikj commented on August 22, 2024

@shafqatevo: Sorry, I don't have a good answer to that, since I never really looked into Transcodem Scheduler. I'm sure there is overlap. The manager, anyway, can be set up with different transcoding profiles and you can then call it with multiple profile names. Then, you'll get the transcodings back, performed in parallel if you had multiple machines with codem-transcode installed.

from codem-transcode.

shafqatevo avatar shafqatevo commented on August 22, 2024

Thanks, @fredrikj, we'll take a look at it.

from codem-transcode.

Related Issues (20)

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.