Alles over software pakketten zoals tips en ervaringen.

Use VLC to play multiple video clips on multiple computers in sync en

By Luuk1983 on Saturday 15 June 2013 17:43 - Comments (11)
Category: Software, Views: 26.331

Introduction
Like most tweakers, this tweaker has way too many hardware which is not being used at the moment. So when it was time to plan my birthday party I decided to utilize the unused computers and even a 37" LCD television. The goal would be to play (music) video clips on multiple screens at the same time and preferably in sync. I found at that achieving this goal is not a walk in the park.

As observed in the title of this blog, I used VLC at the end. But before I choose VLC I tried out some other options. The first option was some kind of remote desktop, like RDP, TeamViewer or similar. But as expected, these protocols are not efficient enough for showing HD video fluently. It is also not an option to use lang cable to attach multiple monitors to one computers. So in the end, the best option would be a video stream, much like a television broadcast, which could be played on multiple computers.

The power of VLC
So when it comes to free streaming software for Windows, VLC is one of the best options as a streaming host. Most people know VLC as a video player which can play virtually anything you throw at it, but I found out that VLC can do much, MUCH more than most people know. VLC has many options for streaming and transcoding. But unfortunately the documentation is seriously lacking. Most documentation is not up to date, missing, or ambiguous. That why I'm writing this blog in English to appeal to more people who are struggling with VLC and streaming.

In this blog I will be using VLC 2.0.6. The target stream is a multicast stream, since this is the most effective way to stream on a network and also because I have a feeling that it's also the only type of stream that can be synchronized on multiple systems, but more about that later.

When using the interface of VLC, it's really easy to start a stream. In the VLC menu, an option 'stream' is available (Ctrl + S). Using the wizard it's really easy to start a stream. But here the first problem surfaces: You can only select one file as the source of the stream. If you select multiple files, only the first file will be used for the stream, if you select a playlist it does not work.

VLC by command prompt - setting up a stream
I found at that VLC has a huge array of start up parameters you can enter at the command prompt when starting VLC. You can actually do things that are not possible to do through the interface. I will explain the steps I took to create a batch file (a windows .bat file) step by step.

On a windows system, VLC is usually located in C:\Program Files\VideoLAN\VLC on 32-bit systems or C:\Program Files (x86)\VideoLAN\VLC on 64-bit systems. A .bat file to simply start VLC would look like this:

code:
1
2
3
c:
cd\program files (x86)\videolan\vlc
vlc


As I mentioned at the start of this blog, I want to play multiple video clips. So I decided that I want VLC to load all files from a certain folder in the playlist (in this case the music/clips folder on the S: disk). And now that we're at it, set the playlist to play at random and on loop, so that VLC doesn't ever stop playing:

code:
1
vlc "file:///s:/music/clips/" --random --loop


In this case all files from a certain folder are loaded, but you can also use a playlist, or stream if you like.

So vlc can now be started from the bat file, clips can be loaded and played at random and loop. But now we need to determin the output, which will be a stream in multicast format. Here I set the ouput as a multicast stream at the multicast IP 239.255.100.100 at port 5004:

code:
1
vlc "file:///s:/music/clips/" --random --loop --sout="#rtp{dst=239.255.100.100,port=5004,mux=ts}"


This however causes a new problem. Unless the files you play are exactly identical in bitrate, codec and all other characteristics, the clients will get disconnected after each played file. To have a continuing stream, it's neccesary to transcode all output in the same format. Transcode needs to be done real-time, so rather powerfull hardware is required. In this case I encode to a 1200kbit MPEG2 output on 1280 x 720 and 256kbit 2 channel audio:

code:
1
vlc "file:///s:/music/clips/" --random --loop --sout="#transcode{vcodec=mp2v,vb=1200,scale=1,width=1280,height=720,acodec=mpga,ab=256,channels=2,samplerate=44100}:rtp{dst=239.255.100.100,port=5004,mux=ts}"


On a Core 2 Duo Q9450, all 4 cores will use around 60% of processing power to do this real time.

Now, we also need to tell VLC that we want to treat all the individual files as a single entity in the output stream, so for the clients it should be a single stream, unaware that it's build from multiple files:

code:
1
vlc "file:///s:/music/clips/" --random --loop --sout-keep --sout="#transcode{vcodec=mp2v,vb=1200,scale=1,width=1280,height=720,acodec=mpga,ab=256,channels=2,samplerate=44100}:gather:rtp{dst=239.255.100.100,port=5004,mux=ts}"


--sout-keep makes sure the stream stays open/available after each file. I'm not sure what 'gather' exactly does, only that it's needed ;)

One thing remains, By default, it's possible that the steam will not take more than one hop on the network, meaning the stream will stop at the first router and not go further. Setting the TTL (Time To Live), makes sure that the stream will also cross routers:

code:
1
vlc "file:///s:/music/clips/" --random --loop --ttl="5" --sout-keep --sout="#transcode{vcodec=mp2v,vb=1200,scale=1,width=1280,height=720,acodec=mpga,ab=256,channels=2,samplerate=44100}:gather:rtp{dst=239.255.100.100,port=5004,mux=ts,ttl=5}"



You're now able to start a stream. Make sure your router support multicast and make sure the required port is open on the firewall.

VLC by command prompt - playing the stream.... in sync
Playing a stream in VLC player is really easy. You can open the stream through the user interface by selecting Media > Open Network Stream, and entering: rtp://239.255.100.100:5004. This is enough to open the stream.

As usual, this can also be done on through the command prompt:

code:
1
vlc rtp://239.255.100.100:5004



Now if you play this stream on multiple computers (in my case three), the stream will never exactly play in sync. Network latency and even computer speed seem to make a difference. So, we need a way to make sure the computer are in sync. VLC has a option 'Network sync'. This can also be set from the user interface, but I will stick to the command prompt. Please note that the net sync feature is poorly documented and doesn't always work flawlessly.
Network sync works by making one computer the 'netsync master' to which the other computer refer to.
Let's update the startup parameters. We need two bat files: one for the net sync master and one for the netsync 'clients'. And while we're at it, also start the stream fullscreen:

For the master:

code:
1
vlc rtp://239.255.100.100:5004 --fullscreen --control netsync --netsync-master


For the 'clients' who need to sync with the master:

code:
1
vlc rtp://239.255.100.100:5004 --fullscreen --control netsync --netsync-master-ip <IP OF MASTER>



In my experience it's best to first start all the 'clients', THEN the master . If all goes well, the screens should all play in sync. It's possible you will see one of the screens 'hang', but this wil usually correct itself very quickly.

Aftherthought
After some research, it's clear that playing video's in perfect sync is very hard to achieve. There are many extremely expensive software suites or hardware solutions to achieve this. So it's nothing short of a miracle that an open source program can do this. Sure it's badly documented and it doesn't work flawlessly, but it's the best you can get without paying some serious money.

I hope you enjoyed learning new things about VLC and using the command prompt. Hopefully, my party will be a success!

Mobiel kwijt? En nu?

Door Luuk1983 op donderdag 14 maart 2013 12:10 - Reacties (31)
Categorie: Software, Views: 14.521

Af en toe lees je van die handige tips waarvan je denkt: goh, daar heb ik eigenlijk nog nooit zo bij stil gedaan. Als het ware een probleem waarvan je niet wist dat je het had en wat je met een kleine moeite kan oplossen. Vandaag kwam ik iets dergelijks tegen en dat wil ik graag met jullie delen.

Want stel, je raakt je mobiele telefoon kwijt. En stel, er is een eerlijke vinder die graag je telefoon wilt terug geven, hoe weet de eerlijke vinder van wie de telefoon is?

Het probleem mag duidelijk zijn. Tegenwoordig wil iedereen graag zijn gegevens veilig houden en heeft daarom logischerwijs iets in de vorm van een lockscreen met code. Maar hoe kan iemand nou zien van wie de telefoon is? Vroeger kon je nog door een adressenboek bladeren, maar door een lockscreen is dat vaak niet meer mogelijk. Het lockscreen dan maar weghalen is ook niet echt een optie, dus wat doe je dan?

Soms liggen de dingen heel erg voor de hand: maak een eigen afbeelding voor je lockscreen met daarop informatie over hoe iemand je kan bereiken. Een (alternatief) telefoonnummer of e-mailadres is eigenlijk al genoeg, zolang iemand maar contact met je kan opnemen. Volgens mij is dit een hele kleine moeite wat een hoop mensen een hoop ellende had kunnen besparen.

Dat wilde ik even met jullie delen.

Met dank aan de Vodafone advertorial op nu.nl

Onverklaarbare game problemen

Door Luuk1983 op maandag 16 november 2009 22:26 - Reacties (9)
Categorie: Games en gaming, Views: 3.239

Soms kom je van die problemen tegen die je door te zoeken op internet eindelijk kan oplossen, maar waar je zelf absoluut niet opgekomen was.

Zo had ik eens een probleem met steam. Als ik een steam spel opstartte, dan minimaliseerde het venster met het spel erin meteen. Als je dan op de taakbalk klikte, dan werd het venster weer gemaximaliseerd, maar meteen daarna, hoppa, weer geminimaliseerd. Het mag duidelijk zijn dat er dan niet echt te gamen valt ;) Waar lag het aan? Aan Skype. Ja, Skype ja, dat programma waarmee je kan bellen. Zodra je skype aan had staan kon je geen enkele steam game spelen. Ik heb tot op de dag van vandaag nog niet gesnapt wat deze met elkaar te maken hebben en hoe Skype het voor elkaar kan krijgen dat spellen niet opstarten, maar een update van Skype heeft het probleem opgelost.

Nou had ik laatst weer een nieuw probleem. Spellen worden met een redelijk constante interval van ongeveer 30 minuten geminimaliseerd. Het spel crasht niet en wordt ook niet afgesloten, maar gewoon geminimaliseerd. Je kan vervolgens gewoon het venster weer maximaliseren en verder gaan. Gelukkig detecteren veel spellen wanneer je naar de desktop terug gaat en deze spellen gaan dan automatisch op pauze. Bijvoorbeeld Fifa 2010 doet dat. Ik denk dus: hebben ze weer es iets fout gedaan met steam! Maar het bleek niks met steam te maken te hebben. Ook andere spellen blijken dit probleem te hebben. Maar goed, ik heb dus eerst het steam forum bekeken en wat blijkt? Dit is een known bug van AVG 9! Wederom: wat hebben games/steam en AVG met elkaar te maken?? Ik merkte ook dat programma's soms ineens de focus verliezen, zoals de textbox in mijn browser waar ik deze post in aan het typen ben. Dit komt voor als je een update doet van oudere versies van AVG. Als je het hele programma verwijderd en handmatig alle mappen verwijderd en opnieuw installeerd moet het probleem opgelost zijn. Blijkbaar pakt AVG elke keer de focus om het half uur (update check ofzo?)

Dit zijn echt van die problemen waar je zo weinig mee kan. Ik ben blij dat ik ze kan oplossen, maar ze maken de PC niet echt tot een makkelijker game-platform. Hopelijk help ik er in ieder geval mensen mee door deze problemen en oplossingen te posten.

Brutes: zinloos verslavend spel

Door Luuk1983 op donderdag 12 november 2009 12:49 - Reacties (14)
Categorie: Games en gaming, Views: 3.694

Soms kom je van die spellen tegen die compleet nutteloos zijn. Spellen waar je zelf en al je vrienden het erover eens zijn dat het een echt nutteloos spel is en dat het zonde van de tijd is. Maar toch blijf je het spelen. 'My brutes' is zo'n spelletje. Compleet overbodig en met veel te weinig mogelijkheden, maar tÚch ga je ermee door.

My brutes is een flashspelletje en is simpel qua opzet: je maakt een 'brute' aan. Een virtueel poppetje. Met dat poppetje ga je tegen andere 'brutes' vechten. De dag dat je je brute aangemaakt hebt mag je 6 keer tegen een andere brute vechten, daarna mag het nog 3 keer per dag. Het is dus echt zo'n spelletje om elke dag even 5 minuten te doen. Met die gevechten wil je experience points, waarna je brute geupgrade wordt, meer wapens krijgt en meer special abilities. En ik zeg expres geupgrade WORDT, aangezien je hier zelf geen invloed op hebt, maar daarover straks meer.

Nu eerste even een overzicht van een 'cell'. De begin pagina van je brute:

http://tweakers.net/ext/f/jHB6mCWHIe2WI8EbbpQjWuXj/full.jpg

Je brute heeft dus een aantal eigenschappen: speed, agility en strenght. Daarnaast heb je special ability's, zoals extra armor, snelle aanvallen, mogelijkheid tot het afpakken van een wapen etc. Je brute krijgt in de loop van zijn progress beschikking over meerdere en zwaardere wapens. Als brutes tegen elkaar vechten ziet het er zo uit:

http://tweakers.net/ext/f/tuAzOZADGfer277Xb9huD70S/full.jpg
Je kan dit gevecht ook bekijken via: http://luuk1983.mybrute.com/tf/6216665

Tot zover ziet het er allemaal best leuk uit. Grafisch is het voor een flashspel best OK en je hebt een hoop mogelijkheden. Echter... Je hebt echt 0,0 invloed op alles. Het enige wat je zelf kan bepalen is tegen wie je vecht. De verloop van het gevecht, welke wapens je krijgt, welke eigenschappen geŁpgrade worden, welke special abilities ke krijgt etc. worden door het spel bepaald. Vandaar dus een compleet zinloos spel. Echter, ik wil zo graag hoger komen, ondanks dat ik er zelf niks aan kan doen, dat ik het blijf spelen. Het is net als kijken naar een voetbalwedstrijd: je hebt er zelf geen invloed op, maar je hoopt wel dat er door jou 'cluppie' gewonnen wordt. Zo voel ik me ook bij een gevecht met mijn brute.

De mogelijkheden van dit spel zijn dus beperkt. Grafisch is het best goed, maar ook lang niet alle menu's zijn lang niet altijd even logisch. Sommige opties zijn lastig te vinden. En als je je drie gevechten gehad hebt op een dag, dan kan je helemaal niks met dit spel.

En toch blijf ik spelen. Mooi he?

SPAM MODUS:
Mocht je desondanks toch zin hebben om mee te doen, wordt dan mijn pupil, dan doe je mij er een plezier mee. Ik krijg namelijk ook experience via pupils. Om een pupil te worden meld je aan via deze link: http://temp2000.mybrute.com. Je hoeft niks aan persoonlijke gegevens in te vullen. Zelfs een wachtwoord op je brute is niet verplicht. Ik raad je wel aan dit zo snel mogelijk te doen, aangezien andere spelers anders met jouw brute kunnen spelen. Wachtwoorden kunnen NOOIT recovered worden! Dus verlies 'm niet. En mocht je nog in een clan willen, mijn clan 'Brutal_Alliance' heeft nog plek genoeg!

Microsoft: OEM illegaal voor consument

Door Luuk1983 op woensdag 28 oktober 2009 14:28 - Reacties (40)
Categorie: Software, Views: 6.502

Ik las een artikel op nu.nl met betrekking tot Windows 7. In het kort komt het er volgens Microsoft erop neer dat je als consument ALTIJD illegaal bezig bent als je een OEM versie van Windows koopt. Microsoft beschouwd consumenten (ookal bouw je je eigen computer) niet als computerbouwer. Dus als je een OEM versie van Windows in de winkel koopt en je gebruikt deze ben je volgens Microsoft net zo illegaal bezig als dat je Windows download. Voor het complete artikel zie hier:

http://www.nu.nl/internet...n-windows-7-verkocht.html

Ik vind dit echt te gek voor woorden. De reden waarom OEM versies een stuk goedkoper zijn, is omdat je geen support van Microsoft hoef te verwachten. Deze support schuift namelijk door naar de systeembouwer. Ik kies er bewust voor om minder geld aan Windows uit te geven, omdat ik deze support helemaal niet nodig heb en ik beschouw mezelf gewoon als systeembouwer als ik een OEM licentie koop bij een nieuwe PC die ik zelf in elkaar zet.

Natuurlijk is het zo dat Microsoft op geen enkele manier kan detecteren of je je windows zelf gekocht en geinstalleerd hebt of niet. Je key zal gewoon werken je krijgt verder geen problemen met updates en dergelijke. Maar toch voelt het heel erg verkeerd als je gewoon betaald hebt voor Windows dat je nog steeds illegaal bezig bent.

Oh ik snap prima dat het uiteindelijk gewoon om geld draait. De consument moet natuurlijk retail versies kopen zodat er meer winst behaald wordt. Het is zelfs zo dat Microsoft de bedoeling heeft om alle OEM versies uit webshops te halen.

Ik heb Vista Ultimate OEM gekocht bij mijn nieuwe PC 2,5 jaar geleden, omdat ik legaal wilde doen. Omdat ik 150 euro voor een besturingssysteem dat je dagelijks gebruikt niet overdreven duur vond. Ik weiger echter 400 a 500 euro voor Windows te betalen. Het is wat mij betreft een prima OS en nog best betaalbaar qua OEM versies, maar de retail versies zijn me echt veel te duur. En als ik dan toch illegaal bezig ben als ik OEM koop, kan ik net zo goed een leuke torrent downloaden en het geld uitsparen voor een paar leuke spellen. Dan neem ik de strijd tegen WGA die een paar keer per jaar de kop opsteekt misschien wel voor lief.

Al met al, een hele slechte zet van Microsoft wat mij betreft.