Could I Run a TV Station on Linux?
JesusQuintana asks: "I'm working with a low-power television station to update their playback system. Currently they're using tape and I've been tasked to move them to computerized playback (MPEG-2, etc.) There are proprietary solutions (very expensive) and there are companies that bundle software with Windows and standard x86 hardware. Overall, they are generally unimpressive and won't sell the software without bundling it with their own hardware. (They won't let us buy our own storage.) We have the expertise to build our own infrastructure (NAS, redundancy, etc.), but really just need the equivalent of iTunes for high quality video. There are lots of other pieces needed to complete the work-flow (such as encoding the media), which could be accomplished on Mac or Windows or even Linux. But what about playback? We need something that will play back these files at their scheduled times (perhaps scheduling cron jobs to change playlists) to broadcast quality hardware (SDI or YUV video). Could we run a TV station on Linux?"
The BBC runs a lot of their system (including the weather graphics) on Linux I'd say that the answer is yes. The more important question is how hard is it for me to do it.
Think of the Children; Sleep with your Sister
Not to be a technology nay-sayer, but does this low-power TV station need all of this high-faluting stuff?
Sometimes I have visions of throwing a load of technology at a problem, and then leaving someone with a solution they can't run, maintain, or understand. And then they've leaped back even further in technology when it all becomes inoperative.
The thing you have to ask yourself, is do they really need it, and can they be updated to it without damaging them in the long run?
[ No, I'm not a complete luddite, I just wonder if this is a step they might actually be ready to take ]
Cheers
Lost at C:>. Found at C.
Everyone seems to be forgetting the little part about translating the MPEG compressed video into a broadcast quality NTSC signal, preferrably without noticable artifacting and color problems. Depending on the equipment, a simple TV-OUT port could be used, but would that really give the results a television station needs?
Also, let's not forget that he needs to future-proof his solution for digital transmissions. While there's tons of NTSC equipment on the market, what does one use to broadcast in digital? Presumably, he'll need encoders that are well suited to broadcast technology and an advanced digital to analog signal coverter at a minimum. He'll also need to understand whether he will have to support SDTV broadcasts, HDTV broadcasts, or both. If it's both, does his software support anamorphic encoding? If not, what is the hit from multi-encoding?
I'm barely even scratching the surface of the problems he's going to have. Right now, Linux has media software intended for home use. Setting things up for a professional television station is a whole other ball of wax that probably hasn't been considered yet.
Javascript + Nintendo DSi = DSiCade
By "very expensive", the author means incredibly expensive. The hardware is decent, but the software and the interfaces to modern broadcast automation is ugly -- still stuck back in the mentality of text-based programs at best (which makes any GUI app as hard, if not harder, to use). For non-traditional media, like a LPTV (Where frame-accurate automation is not required, where the content can controlled (minimal legacy support, a small number of possible inputs, etc), a full, commercial solution is also overkill. All you would need is a database, a machine (or 2) dedicated to output (for quality and redundancy more than anything), and a controller that queues schedules from the database and sends commands to the output servers as needed. So, yes, Linux will save you not only a bundle of money, as long as you have the ability to program some decent interfaces, but also some frustration.
Making it redundant is important, but the other challenge is making sure that it's usable by programming people who don't have significant technical expertise (at least not of this sort). Intutive ways to queue up programs, ads, etc. You can have a system with all of the bells and whistles in terms of redundancy, storage, etc, but if nobody knows how to use it effectively, it doesn't matter.
This sig has been temporarily disconnected or is no longer in service
Ahahaha, broadcast TV scheduling with cron. Haha. Hoho.
Seriously, how much could the proprietary vendor's storage cost that you think it will be cheaper in the long run to string together dozens of programs not meant for the job so as to let you build your own IDE NAS. How much is the constant redevelopment going to cost when you find piece after piece not quite right for the task? How much is support and downtime going to cost?
If the options are rolling your own software system from scratch and buying a proprietary system that they can't afford, it's very likely they can't afford (in many ways) your homebrewed approach either. Stick with tape and what they know.
Heh, that post could serve as the poster child for the decline in slashdot. There was a time when the majority of slashdot users had a clue!
Well, I've never run Linux for "years" but I'll share my experiences.
I think in the end it is about setting up any computer system to do the job it is designed for in a way that will continue until hardware wears out or power dies. Kernel patches and Security Updates are the exceptions. Windows has more critical patches but probably doesn't affect me as much as a lot of people, since I pair down my servers to not run software they don't need. For stability I usually use an enterprise system with security updates enabled which translates to almost never needing to reboot for security updates. Almost every security update is about software, not kernels in Windows, Unix, xBSD and Linux as long as you start out with a stable kernel.
Cliff probably would be well served by whatever OS he chooses as long as it supports the choice of software well. The trick will be finding software that serves the purpose well. My approach is to see first if there is OSS that meets the need well and then to look at commercial options if not or if they offer something that offers enough service or time savers to offset the cost. I think that the question that Cliff needs to be asking isn't about the OS but rather about what OSS software is out there for specific tasks and how it compares to propritary offerings.
B) Eliminate all the stupid users. This is frowned upon by society.
I'm going to be honest here...
I'd stop looking at 1 platform solutions.
Why not consider perhaps Linux for part of the solution? Perhaps Linux based storage system, and maybe Mac / Windows workstations.
When you go 1 platform, no matter which, your limited. When you use standards between the platforms you gain a lot more. That's why you go with SMB over AppleShare for example.
Don't limit yourself to a platform. Just use things that work well together. There aren't many companies that go 100% 1 platform. Especially in media.
Actually, what if you use two copies of VLC, have one set up in web interface mode just to feed a stream to another that plays it out to video. This allows you to change the playlist on the fly and do rudimentary switching.
Note that you should have some sort of live switcher for master control upstream of the server, with a camera pointed at a logo (and possibly a live set) for backup.
Video Production Support
Come on, it was a joke, you idiot!
If you are going to whinge about games on linux then talk to the game developers and publishers, they're the ones to blame. Of course, technically, you can run most of the latest computer games on linux, all you need to do is install Cedega.