Character generation at the cost conscious end of the market.

The main graphics players, VizRT, Chyron have been around for some years now and have been continually expanding their domain to cover MAM/CMS storage at the backend, streaming from live productions, live interaction and statistics as they happen at the events and usually require a large amount of state of the art hardware to build the systems. It is sometimes difficult to separate out just the graphics from this increasing complexity and cost. The new NVG1 box from VizRT and Newtek may come at a price point that matches Brainstorm/Aston, Ventuz, or Ross Xpression, but it is still more expensive than smaller companies are able to manage. Luckily, the power of modern hardware is raising the quality level and abilities of lower end character generator software.ChrWorks

There is increasing demand for the simple straps and score bugs in the budget production area, where the income is never large enough to cover the cost of these higher end graphics systems. These productions only need a few specific templates and they don’t need the user to carry around some behemoth of a graphics PC filled with video input/output cards. There are a few systems around that are adequate for stills and very simple graphics – Wirecast, Tricaster LiveText or even the built-in graphics in the popular vMix software vision mixer. Simple styles may be added with image selections, font choices and color variations. These give basic facilities for a few hundred pounds, but they don’t add that high-end gloss to the production and they are quite manual in their operation. Continue reading “Character generation at the cost conscious end of the market.”

Ping Pong Championships

Returned this year for a repeat of the Ping Pong excitement at Alexandra Palace, but just over two days, so busier than ever. There was also a draw in the middle, to make it more interesting for the players and more work for us. No budget though. We were able to iron out some of the problems in the interface from last time and add a few graphics to make life easier for the operators. Things like the history for a player through the competition,


Also produced a set of data fo Firebase in the cloud and a React.js page to display, live on a web page. Learnt a bit more react and it looked good, so very happy with the result. The full page can be seen at  but these pics show the style of the groups,


and the knockout stages,


Used Trello again to manage the project. Made it a bit easier, since only had to check what we did last time. Clear all the checkboxes and do all the tasks again! Using the automated system to do my burnup, which ended up looking as below,


US Election graphics

We produced applications to allow us to take a feed from the remote DB team, who produced the result input side of the operation and to drive the VizRT lower thirds scene from News graphics. We did this in two parts, mainly. Firstly, a C# app that listened to the feed and gave an API to drive the Viz through shared memory commands. This app then talked to the web interface used by the operator to control the content on the lower third. It controlled the visibility and timing of each of the three sections – the current count of seats, votes, the vidiprinter display of the results coming in and the block showing which states were due to declare in the next time period. The graphic shows the layers on the Viz scene.


We wrote the web interface in React as News graphics are moving to that standard for their other applications. We decided not to stretch our learning to include Redux, but I think we would use that next time, as the application complexity became more involved than first planned. It worked well in the end, although we had the usual confused conversations about corrections and such from the results team. As they were all new to the area, it seems that all the experience of the team was lost as they moved. Perhaps it will be easier for the next election, now that they have this experience. Lots of chat on Slack helped, but we should have had a more consistent set of tests. The C# app used Swagger to produce the API and that worked really well. It can produce a mock interface before the real data is ready, so can be ready for early tests before the full implementation.

Trello was used to track progress. The diagram is below. It shows a slow start, but I was doing Ryder Cup work til week 39 so bear that in mind. Once working on the project, we had steady progress at a good speed. Producers became involved about week 42, hence the spike in requirements. We probably should have limited some of these, but pushed for as much as we could fit in and I think we covered more than they used on the night itself.

Election trello

There was also a small node.js app to monitor the twitter feed from the neverno cloud. NeverNo gave some CORS errors, so I used node.js to both get around that and to simplify the feed into the web app.

Chat server with node.js

I added the code for a chat server to the GitHub repository. It’s a simple server that someone wanted as an example to load to Azure. The main software is running an express server with on top. Message formats are JSON rather than plain text. The src file for the in the web page is served from the server on the express server. Code is below…

Continue reading “Chat server with node.js”

At the Intel Labs with Edison and node.js


I spent some time at the Intel Labs in Swindon playing around with the new Edison credit card sized PC and the Real Sense camera. The original plan was to produce a motorized platform to carry a camera. Image processing software could then watch for and track the movement to keep it in the center of the camera view. This was perhaps asking to much in the short time we had available in the Intel Labs at Swindon, but this will show what we managed to get working and the thoughts we had for future adaptation.
I was using the Intel Edison Module and Arduino Breakout Board. In addition I added the following items,
2 x Stepper motors, with their driver modules
1 x Joystick, to be used for setting the centre points
1 x push button
1 x LED to show the system had booted correctly.
As you might see from the photographs, the motors are mounted in a speedily built link to hold them 90 degrees to each other; one for horizontal rotation, one to tilt the platform. This was definitely not a production model!

Continue reading “At the Intel Labs with Edison and node.js”

VizRT days Bergen

Flying out of a sun-bathed Bergen, following a few days of very pleasant company and interesting technical discussion at the VizRT days. The weather has been largely dry but it was a bonus to see the sun as we left. Very picturesque.

The conference followed the trend of NAB last month; lots of video streaming over IP with a movement of the data to be file based from camera to transmission. Content management systems are needed to cope with the amount of video and stills being produced and the output needs to be sent to a myriad of devices. Mostly HD content but the viewers devices range from TVs down to mobiles, with the growth at the smaller end of the range. The graphics are becoming more flexible, with the ability to insert metadata information and timing at source and for the metadata to be interpreted at the output stage when the final video player format has been decided.

The conference highlight was, of course, the Sky team led by Martin Stanford who led the effort to wake everyone up after the late social session the previous night. Sky are active in so many ways and lead the way with their mobile and streaming applications. The News workflow and anchor support with iPad and mobile was very slick.


Continue reading “VizRT days Bergen”

NAB Social streams

There were social feeds to be seen throughout all the halls at NAB. It seems to be a requirement to engage with your listeners and viewers. Some people have stayed with a simple twitter feed, some have brought in feeds from Facebook; more recently all the integrators are expanding to bring in multiple feeds, adding graphics from the likes of Instagram. Twitter is by far the most popular and active stream for text messages.

There are two main problems when harvesting messages. The first is being able to connect to the feed in a way that you can handle it, the second is to be able to pick out the best items from the feed and not let the bad stuff through. The Twitter “firehose” can pour out huge amounts of data that most clients cannot handle, hundreds of millions of messages per day. For this reason, Twitter only allow normal connections to read up to 10% of the messages and only in batches of a few hundred. They have their trusted distributors that do have access to all the data, and who then can give clients a more tailored feed at a rate that they are able to handle. These distributors like DataSift, Gnip, MassRelevance can sell services and also run algorithms to give trending and other aggregated data. Other sites such as Topsy give an interactive interface for accessing instantly. There are a growing number of specialist companies to provide aggregation services. Because there are so many variations, there are a variety of solutions and a variety of pricing models to choose from. A more full list of integration services is shown here.
Continue reading “NAB Social streams”

NAB 2013 round up

The biggest TV show on earth didn’t disappoint yet again this year. The industry is evolving but many of the same faces were there this year but as usual there were plenty of smaller companies with new ideas, looking for a share of the business. The trend continues to be more into the software side as hardware becomes smaller and more capable. Hardware prices continue to fall and the larger resolution 4k or Ultra HD is the direction at the top end; not much emphasis on stereo 3D, although there were a few demonstrations of glasses free versions.

The other area that many were promoting is the area of audience involvement; second screen activity is growing and the monitoring and interaction with social networks is bringing the audience back to live television events. Programme makers are able to provide a stream of data and secondary action to the second screen; they can use this area to push alternative advertising, take in social comments and use polls to bring in the live audience mood.

Social streams were abundant in every hall, with many different pricing models. I’ll do a few paragraphs in a separate post.
Continue reading “NAB 2013 round up”

Marmalade SDK


Attended a Marmalade Developers’ Day to have a look at the new version. Marmalade offers a C++ development kit with libraries that will interface to a number of PC/Mac and handheld devices. It has been around for a while but I haven’t looked at it recently.

I was impressed by the how low level interfaces to phones and tablets are there now, with more to come in the future. There were a bunch of developers there who were largely positive, although a few talked about needing to be ready to handle occasional bugs. The number of platforms available now covers all the normal Android, iOS, Blackberry machines and there are options coming that will push games to the desktop for PC, Mac and to Smart TV platforms as well. There is a push for Blackberry apps at the moment and you can get a free Blackberry tablet and/or a development phone if you can upload an approved app to their app store soon.

The day’s sessions were recorded and are now at,

Addendum – Feb 2013

They have now released an even easier route into games with their Marmalade Quick package. It has a simple GUI for Rapid Application Development, uses Cocos2D graphics system and the Lua scripting language. Apps may be built with no C++ programming at all! We looked at this for some of our tablet control systems, as they only need a simple interface and Lua has some TCP socket facilities built in.

VizRT days in Bergen

Had an interesting couple of days over in Bergen at the first of the annual VizRT days gathering of all the experts and interested people. There were people who I’d known over email from around the world and it was really good to be able to meet them in person. Even had breakfast with Ken Tivven, ex Head of TV at CNN. He had some interesting stories and a good view of the future.

There were a number of good talks across the two days, even one from one of my earlier heros, Henning Berg, ex Man United, now a football pundit at TV2. The guys that built Sky Italia adn Sky Germany were there; it was interesting to see their approach to building systems. Reality Check has automated much of their output and they have a minimal number of operational staff, especially using the Mosart media control system. I gave a small talk on the history of VizRT at Sky which seemed to go down reasonably well. I was struck by how many of the companies there are behind the pace in technology terms, even though they are using systems such as VizRT. Pete Lane did a demo of his touch screen plugins and showed some of the Kinect integration that he is developing for the BBC. Very interesting. The media engine talk was an area that we need to look more into. I think we may have an unused licence for this product.

There were also a few companies demonstrating their products. Perceptive Pixel were showing off their monitors; good feel but quite expensive. There was also a small local company that has been doing some testing of a 360 degree camera system. THe recordings are stitched together by post processing the viseo from several cameras and then the viewer may adjust his playback viewpoint from any direction. They had been sponsored by RedBull to jump off cliffs with a wing suit and the video looked fantastic; they also had shots above a town where you couldn’t see the device holding the cameras in the air and more usual shots of race cars where you could look at any of the competitors. Cool.

Sunshine and showers in Bergen, but great views from the restaurant at the top of the cable car and VizRT threw a great party in the evening.