I currently have a website with 15+ streamers that stream random things throughout the day. We are using Veemi as our current CDN and everything is working correctly, however I want to step it up a bit professionally.
Currently Veemi is depending on the bandwidth/CPU/GPU of the user that's streaming to send to the clients that are viewing the stream. I want a solution that takes the encoding away from the person thats streaming and just send raw data to a server, that server encodes the media and sends it to our CDN(Veemi or whatever) and then to the clients.
This would lessen the load of the pc's of my streamers and have the quality of the content much more stable. I was hoping if there would be someone here that knows what kind of software/hardware to use based of his own experience.
If you got a entirely different idea that would be awesome too. Do note that I'm not looking for crappy solutions like justin.tv/own3d.tv/livestream etc etc
[IMG]http://dl.dropbox.com/u/356127/rw.png[/IMG]
I've used divx webplayer before with a hosting site I had. Worked good because that's the only decent one that plays .mkv files.
Anyone?
bump
bump
[URL="http://www.bitgravity.com/"]BitGravity[/URL] might have what you're looking for.
Shoutcast w/server?
[QUOTE=culexor;33559109][URL="http://www.bitgravity.com/"]BitGravity[/URL] might have what you're looking for.[/QUOTE]
Sorry, not really what I was looking for.
Dunno much about streaming systems but, [URL="http://www.videolan.org"]VLC[/URL]?
The reason such solution doesn't exist (or costs a fuckload) is because the raw data takes up a fuckload of bandwidth, compared to encoding on-the-go from the source.
Shoutcast with a relay server does exactly what you want. You install the shoutcast server on a server, and it handles the bandwidth. The host streams to the server, and the server distributes to the clients.
Assuming 1920x1080@60fps, 24bpp
1920x1080x60x3 = 373MB/s to stream the raw data
Assuming 800x600@30fps, 16bpp
800x600x30x2 = 28.8MB/s to stream the raw data
This isn't going to happen, compression is necessary
Would there be a way to encode the stream trough some specific hardware? so the cpu doesn't take a hit?
Maybe you can encode to H.264 using nVidia CUDA (Possibly on a spare GPU)?
Another idea would be a HDMI capture card on an external computer (A Laptop?) then there's no load at all on the source computer.
Just throwing ideas about.
[QUOTE=Tezzanator92;33586512]Maybe you can encode to H.264 using nVidia CUDA (Possibly on a spare GPU)?
Another idea would be a HDMI capture card on an external computer (A Laptop?) then there's no load at all on the source computer.
Just throwing ideas about.[/QUOTE]
Would be MUCH better than sending raw and un-encoded data over the internet.
Though kinda costly unless OP already has the hardware laying around and gathering dust.
How would a HDMI capture card work on a external computer. Someone care to explain the details I don't quite understand how capture cards works as I've never had one, and the only things I've heard is that it can record from your TV.
The computer you want to record is attached to the input of the HDMI capture card in the other computer, then the monitor of the first computer is attached to the output of the capture card. Basically in the middle of the computer and the monitor.
As for the streaming and CDN stuff, Facepunch isn't really the best place to ask. The limited amount of stuff I know about that topic comes from watching the TWiT Live crew setup their studio on their live stream. They seem to be using a Tricaster for their purposes, though it would only work for your purposes if every device that you wanted to record is in the same physical location.
Sorry, you need to Log In to post a reply to this thread.