I don't understand how transferring 10GB over the network (at close to peak speeds, 955~Mbps) while playing games doesn't qualify as thoroughput? Or for that matter having a backup going in the background with Acronis doing similar things. I think that most definitely qualifies as sustained transfers too. I'm assuming you have a gigabit lan at home, most devices hit over 900Mbps with nothing special (you can do this yourself). Consumers with SSDs now days easily hit the gigabit cap. I'm still using the same gigabit switch I bought when consumer gigabit hit the market close to 10 years ago.
Network devices don't heat up and explode and they do handle sustained transfers quite well. The only time I've heard of this being a issue is with shotty routers that aim for the bottom line, but this has nothing to do with routers (there aren't many gigabit routers available for sale as well). You could simply install another NIC in each computer and run a cable between the two too... There are many different opportunities to fix a issue like this... Cheap too and that's what appeals to streamers who are primarily just your average gamer.
Yup, I'm well aware of the the quality loss associated with the Gamer HD as well as with GPU encoding (not GPU assisted encoding). The fact is that when it operates, it takes all but 3% of the load off your CPU. In other words removing the encoding workload presents a huge benefit to the person using the computer. I never said this was a good option or one that everyone should use, only that it offers a case to removing the encoding workload and moving it else where offers a significant benefit to whomever is streaming.
Quality, price, and feasibility is what I'm trying to address by suggesting lan and GPU assisted encoding. Compared to other alternatives such as the Live Gamer HD, a capture card, or a hexa-core processor they're most definitely superior.
I've looked at, read up, and even experimented with capture cards, they most definitely reduce the quality. The very fact that it turns into a video signal and it has to be turned back into a raw format changes how it looks. A testament to this is that all capture cards aren't the same. You can't buy a $100 capture card and hope it to perform as well as a $1000 capture card? Why is that? Because they actually have to interpret and adjust the image, software completely aside. So in order to get a good quality picture you're reaching into the $1000 price range which is also pretty ludicrous for joe the average gamer.
When you look at the input from the capture card it should look identical to your screen (even before you do a encode on it). This should be pixel perfect, because that's what I get by using DXtory or screencap and OBS, I expect no less from another solution. You're still stuck with having to setup another computer as well. I admit it's a creative solution, but it's like taping a bunch of things together that should be done in a all in one solution and call it good. Lan encoding simply skips this duct tape fix all together.
You wouldn't lose quality with lan encoding vs capture, you wouldn't need to buy a capture card, and if you don't have a gigabit network it's very easy to come by. Pretty much every computer made in the last 6-7 years has built in gigabit so all you need is a cable (gigabit does automatic crossover). Conversely gigabit switches are about $20 compared to a $1000 good capture card or a $500 decent one. Capture cards under $200 are junk.
Also, please keep in mind that 'capture card computers' are so common because CPU usage for encoding is such a huge issue for gamers. This isn't the sign of a solution, it's a symptom of the problem.
The thing is with cores and streaming is you can still tell it's operating on your processor. Even if your processor isn't getting pegged you definitely can feel it operating in the background and you take a FPS hit even with it going from 80% usage to 90% usage. I already tried messing with affinity and three cores isn't enough for most video games now days, especially if it intelligently figures out you have four and tries to balance itself out based on how many threads it sees. That can lead to some really wanky results if you try to put a game on three cores and put encoding on the fourth core. Most games are made for four cores now, so even if you have six, it'll still max out at four. So that leaves the last two for encoding. Adjusting affinity has nothing to do with load balancing and has everything to do with keeping encoding from influencing gaming.
Ideally I'd like to skip the whole notion of this as it's another $500 solution that most people would rather not buy. Yet, some streamers actually do purchase hexacore processors or server grade processors in order to deal with the encoder workload. I contemplated buying a Xeon or a Opteron JUST for streaming to alleviate these issues, even though I'd run into slower performance due to lower clocks. This is another brute force solution that isn't elegant at all.
Quicksync is GPU encoding, not GPU assisted encoding. You wont get the same performance out of GPU assisted encoding with OpenCL, but the point wasn't to get the same performance out of it, but rather reduce processor strain while maintaining the same level of quality we've come to expect from normal encoding via OBS and dxtory/gamecapture. Also from what I read when reading up on GPU encoding/Quicksync is the APIs are utter garbage and not well documented at all. GPU makers, Intel/AMD/Nvidia, just wanted to add the GPU encoding 'badge' to their processors without putting any real work into it.
Maybe $20 is too cheap, but you can get some really decent low end GPUs for around that price point with MIRs or even under $50. AMD low end solutions aren't rebrands of previous gen cards. They have legitimate low end offerings and you can get still get cheap Nvidia cards. All of them support OpenCL though. The point was it's a lot cheaper then all the other solutions.
I really don't know why we're discussing low end GPU specs though, this would be a secondary card in addition to a discrete primary graphics card. I'm sure there is a baseline as to how fast they would need to be in order to do realtime encoding, but chances are that's not going to be that big of a deal since GPUs are awesome at parallelized tasks. If there is something that can't be offloaded to a GPU it still can be done on the processor, but the take home from this is it would elevate a lot of the work from the processor and it does indeed help a lot.
Alpha experimentation with x264 GPU assisted encoding can be read about here:
http://forum.doom9.org/showthread.php?t=164960
Quicksync and GPU encoding is not a solution just the same as using a capture PC or Live Gamer HD isn't. The quality hit isn't worth it (nor is the price for a good capture card). I don't understand why you'd be for GPU encoding (Quicksync), but not for GPU assisted encoding with OpenCL. Hardware that already supports Quicksync also supports OpenCL, you wouldn't suffer a quality hit with OpenCL, and there are more devices that support OpenCL then Quicksync-ish GPU encoding (AMD and Nvidia have their own versions).
Just to clarify, when I talk about GPU assisted encoding, I'm referring to using OpenCL to assist in encoding, not use built in GPU encoding such as Quicksync.
I finally got to the bottom of your post and it seems different then the top. Originally you made it seem like GPU assisted encoding or lan encoding was a bad idea and unfeasible, then at the end you say Quicksync is a good idea and moving any amount of load off your CPU is a good idea (which is what I was saying with lan encoding and GPU assisted encoding). :l
This is the original suggestion I brought up a month or so ago when I started using OBS:
viewtopic.php?f=7&t=329
Anyway, I took this opportunity to bring it up again because I think this would be a very important feature for anyone streaming and a milestone for OBS if Jim chooses to look into this. Obviously I'm very animate about this as I am a hardcore gamer and when my hardware holds me back it really rubs me the wrong way. $500 is a lot to drop on something just so I can stream well (which isn't even guaranteed), so I'm most definitely torn.