Tillad flere MCEBuddy installationer at dele Conversion Que

Jeg har flere MCEBuddy-installerede systemer (i øjeblikket en hoved-pc og en dvr-server, men måske flere, hvis du implementerer det). Jeg vil gerne se muligheden for at dele arbejdsbyrden mellem systemerne, så systemer, der ikke i øjeblikket er i kø, kan overtage noget af køen fra en anden MCEBuddy-installation.

Jeg indser, at dette kan kræve noget omarbejdning, men hvis én installation kopierer og overfører det til en anden installation, burde det omgå nogle tilladelsesproblemer. Dette BØR kræve, at begge installationer er autoriserede til at arbejde sammen (måske et “parring” – for at bruge bluetooth-terminologi), og den færdige fil skal overføres tilbage til det oprindelige system og placeres, som det oprindelige system var opsat til.

Det skal naturligvis ikke fjernes fra køen, før det er fuldført og returneret, og elementer, der arbejdes på af et andet system, skal sættes på pause i køen og ikke startes, før X tid efter, at det hjælpende system afbryder forbindelsen, eller det aktiveres manuelt. Måske endda et minimumskø, før aflastning frigives…

Men givet tilpasningsmulighederne i MCEBuddy-systemet, ville jeg tro, at du kunne have en sekundær installation, der behandler filen efter oprindelsessystemets indstillinger, ved hjælp af det sekundære system. Jeg vil anbefale, at hardwareindstillinger er specifikke for det pågældende system, da ikke alle systemer er bygget ens, men at min hoved-pc har mulighed for at aflaste noget af bagkøen fra dvr-systemet ville hjælpe…

Der skulle være knapper på MCEBuddy-statuspanelet, der hedder “Tillad kø-hjælp”. Dette ville kun være aktivt, når et systems egen kø er tom.

Grundlæggende ønsker jeg en måde at klikke på en knap og tillade et sekundært system at udføre transkodningen efter det oprindelige systems instruktioner, for at hjælpe med at aflaste en tung dvr-belastning og kompensere for svagere/ældre systembegrænsninger ved at lade ekstra systemer hjælpe…

Som det er nu, skal filerne flyttes væk fra oprindelsessystemet og over til et andet system for at overtage belastningen – dette er ret ineffektivt og tilføjer ekstra lag, der kan ødelægges…

Jeg skrev et batch-script til at uddelegere til en anden server – eller flere. Det er ikke lige så glidende som en integreret løsning, men jeg synes det kommer tættere på end mange af de andre forslag, der har været fremme. Det fungerer ved at lade én computer med MCEBuddy stå som kø-manager, som så sender opgaver videre til de andre servere efter behov.

Kort fortalt gør det følgende:

  • Tjekker om server 1 har nået det antal samtidige konverteringer, du har sat som grænse for at begynde uddelegering.
  • Tjekker om server 2 svarer og er klar til at tage imod konverteringer.
  • Tjekker om server 2 har en kø på eller under den grænse, du har sat (og/eller om dens MCEBuddy-instans står idle, hvis det er det kriterium du har valgt).
  • Hvis ja, flyttes filen til den mappe du har defineret til den server, og den fjernes fra server 1’s kø.
  • Hvis nej, fortsættes til server 3, server 4 osv., indtil der findes en ledig server.
  • Hvis listen gennemløbes uden at en server kan tage imod, behandler server 1 filen som normalt.

Følgende forudsætninger gælder:

  • du har installeret MCEBuddy i standardmappen på hovedcomputeren
  • du bruger standardporten til at tale med serveren
  • du kopierer koden herunder og gemmer den som en .bat-fil efter at have tilpasset de første få variabler
  • du tilføjer en post ”PreMetaCustomCommandPath=” i konverteringsprofilen, som peger på denne .bat-fil (den køres pr. profil).

Følgende begrænsninger gælder (og skal altså konfigureres separat):

  • du skal selv fortælle server 2, hvilken mappe den skal overvåge
  • du skal selv fortælle server 2, hvordan filen skal behandles eller hvor resultatet skal placeres
  • du skal selv fortælle server 2, hvad den skal gøre med originalfilen, når den er færdig
  • ændre en MCEBuddy-server, der står som ”paused”, ”scheduled” eller ”stopped”, til ”started”
  • give server 2 adgang til filen, eller give server 1 adgang til den mappe, server 2 overvåger
  • hente ikke-behandlede filer tilbage, hvis en sekundær server stoppes efter overdragelse
  • komme uden om Windows Firewall, hvis du ikke allerede har åbnet for det
  • efterlade et pænt logforløb for MCEBuddy. MCEBuddy på server 1 betragter hver overført fil som en mislykket konvertering.