We'd like to stream h.264 video to a browser based on frames generated on the server. The frames would be synthetic, i.e. not coming from another "real movie", mpeg, etc. We'd be generating them separately as part of a simulation, potentially using OpenGL/DirectX to render individual frames. In my naive approximation, we'd have a bitmap set aside in memory, render to it, tell the encoder to do its business, and repeat. The end user would see a continuously streaming video.
I'm aware of several non-GPL software-based h.264 encoders, e.g. Intel IPP, but understand that these are often not capable of h.264 compression in real time. In an ideal world, our movies would be several megapixels, e.g. two HD TVs. I understand we need dedicated hardware for that. Are people aware of expansion cards, specially-connected servers, etc. that are capable of this?