open source multimedia framework
Annual Conference
Planet (Blogs)
Security Center
File a Bug
@gstreamer on Twitter
@gstreamer on Mastodon
#gstreamer on Matrix

Video-Whale Project


Umer Anwar Sheikh
Technical insight and Co-funding
Dr. Lutfullah Kakakhel (lutfullah(AT)
Zeeshan Ali Khattak (zak147(AT)
Special Thanks
Wim Taymans (wim.taymans(AT) and the GStreamer team.


The video-whale project is an implementation of video-wall which exploits the combined power of GStreamer ( and Xinerama.


Every group of four displays (monitors) are controlled by one machine. So there is a LAN of four machine behind the video-wall in the pictures below. Xinerama seems to work flawlessly for four displays. There are two GStreamer applications making it all happen: a client and a server. All four machines are running the client application, that receive mpeg1 system stream from the network, de-multiplexes, decodes, crops the images according to its need from the decoded stream and show it on the screen. One of the four machines, besides running the client Application also runs the server Application. The server application is only responsible for reading mpeg 1 system streams from a file and send it out on the network.


Well it all started when my friend Mr. Umer, who runs his own Research Company named North West Research (in Pakistan) told Dr. Lutfullah, who is a professor at the Center of Physical Chemistry and the poineer of computing in Peshawar and me about video-walls and that he had just realized the basic idea behind them. He told me that you just need to crop regions out of the video streams and then treat them as individual sub-streams. As he was telling us all this, I tried visualizing GStreamer doing all the tasks needed.

I rather quick realized that the only extra component we needed in GStreamer was one that that did the cropping for us. At the same time I also saw that my knowledge about multimedia and GStreamer was not good enough to allow me to write this element. So I tried asking my friend Wim Taymans, who is one of the main-developrs of GStreamer, if he would be willing to take on the task of writing such a plugin. He was kind enough to do that not only because of my need, but also because he saw it as another nice feature of GStreamer that would be needed by many others.

After I had done this I once again discussed the possibility of implementating the video-wall through GStreamer with Dr. Lutfullah and Mr. Umer. The project was funded by Northwest Research and Dr. Lutfulla which we named Video-Whale, which was also a suggestion of Wim Taymans. It turned out however that our biggest problem was finding PCI video cards in Pakistan whose XFree86 drivers could do XVideo, this in a situation when its hard to even find PCI video cards at all in the market. Solving this problem of lacking parts took us 3 months and at one point we even considered abondoning the project. We still need more cards because we do not have more than these 16 s3virge/DX cards. If any of the cards stop functioning, we are out of business.

We plan on using these videowalls in Pakistani Universties and Schools to let them quickly set up videowalls for use in the classrooms when need be. Due to this we really need more cards so if anyone reading this has such videocards they don't use anymore and would be willing to send us, please contact us on email.

Anyone interested in the videowalls on a commercial basis is also of course welcome to contact us.

Pictures of videowall in action

Report a problem on this page.