Giter Club home page Giter Club logo

video-conference-stitcher's People

Contributors

dirvann avatar freedomben 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

Watchers

 avatar  avatar

video-conference-stitcher's Issues

Windows support

Can you please enumerate the obstacles to providing support for windows? I investigated the source code but couldn't find anything deterrent. You are majorly using ffmpeg commands which are available on windows build of ffmpeg. Correct me if I am wrong. Additionally, please let me know if you have any estimates of when windows will be supported.

Thanks for your great work.

Internal working and licensing information

Hi @Dirvann

I am using mediaoup for a multiparty conference call. I have a requirement where I need to merge multiple video files and stitch them into one media file.

I am thinking of using your module, just need to clarify on few points

  1. Is the module MIT license or ISC license, because on node package manager it is showing ISC license whereas on git it is MIT based. Please clarify on the same.

  2. Also how internally you are stitching various input files and showing them in mosiac grid. Are you using ffmpeg internally to manage this?

"Atleast one video must be added to the sequence"

So I'm running into an issue that is pretty confusing for me at the moment. I have two users, each with a few separate audio/video streams because of them reconnecting throughout the call. When I set the startTime for their Media to be the actual millisecond start time/offset, I get the following error. I tried dividing the offset by 10, 100 and 1000 and in each case, the video generates (although the end result is not correct and all streams are basically put on the screen at once). It's just when the millisecond startTime offset is perhaps too large, it doesn't want to work?

(node:185499) UnhandledPromiseRejectionWarning: Error: At least one video must be added to the sequence
    at new SequenceStep (/home/jesse/Source/ameelio/video-processor/node_modules/video-conference-stitcher/lib/modules/SequenceStep.js:12:19)
    at /home/jesse/Source/ameelio/video-processor/node_modules/video-conference-stitcher/lib/modules/Sequence.js:89:34
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at emitUnhandledRejectionWarning (internal/process/promises.js:168:15)
    at processPromiseRejections (internal/process/promises.js:247:11)
    at processTicksAndRejections (internal/process/task_queues.js:96:32)
(node:185499) Error: At least one video must be added to the sequence
    at new SequenceStep (/home/jesse/Source/ameelio/video-processor/node_modules/video-conference-stitcher/lib/modules/SequenceStep.js:12:19)
    at /home/jesse/Source/ameelio/video-processor/node_modules/video-conference-stitcher/lib/modules/Sequence.js:89:34
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
(node:185499) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    at emitDeprecationWarning (internal/process/promises.js:180:11)
    at processPromiseRejections (internal/process/promises.js:249:13)
    at processTicksAndRejections (internal/process/task_queues.js:96:32)

I've added some more output that is partly my own debugging output and the sort queue.

Adding User Media 327415 true false
Adding User Media 485155 true false
Adding User Media 703817 false true
Adding User Media 705332 true false
Adding Inmate Media 0 false true
Adding Inmate Media 105 true false
Adding Inmate Media 165553 false true
Adding Inmate Media 165687 true false
start encoding
Promise { <pending> }
> 
---- sort queue -----
 [
  { start_point: false, time: 2018635, media_id: 3 },
  { start_point: false, time: 2018509, media_id: 7 },
  { start_point: false, time: 2018413, media_id: 2 },
  { start_point: false, time: 857237, media_id: 6 },
  { start_point: true, time: 705332, media_id: 7 },
  { start_point: true, time: 703817, media_id: 6 },
  { start_point: false, time: 543418, media_id: 5 },
  { start_point: true, time: 485155, media_id: 5 },
  { start_point: false, time: 387201, media_id: 4 },
  { start_point: true, time: 327415, media_id: 4 },
  { start_point: true, time: 165687, media_id: 3 },
  { start_point: true, time: 165553, media_id: 2 },
  { start_point: false, time: 133557, media_id: 1 },
  { start_point: false, time: 133160, media_id: 0 },
  { start_point: true, time: 105, media_id: 1 },
  { start_point: true, time: 0, media_id: 0 }

Work done in `ameelio` branch

I can see that ameelio branch is 17 commits ahead and 2 commits behind the master. This branch seems to have some useful functionalities that are not merged into master. BTW, is issue #2 solved in this branch? It would be great if you could clarify these for me.

I have additionally been able to run your code on windows (#6). I can submit a PR for that if I can get a clearer view of the current state of the project.

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.