The Pi-KVM project has its own VNC server that is used to allow clients to access the hardware. At the moment we use JPEG compression, but now we have the encoder that implements hardware H264 compression with zero latency. Many of our users are asking to make support for H264 in VNC. However, no existing client supports H264, although this encoding is mentioned in rfbproto.
I suggest that we cooperate and do this work together. We can agree on an extension for the VNC protocol, I can make a server implementation, and your side would make an implementation for the client. As far as I understand, this is a feasible task, since the TigerVNC code is well structured and it all comes down to adding another decoder. You can take any library to decode H264, for example OpenH264 from Cisco (BSD license). After we have a reference implementation, I will negotiate with other mobile clients to support H264.
I understand that this is a low-priority job, so I think we can offer you a bounty for it. It would be great if someone from the core developers supported my initiative and could buy a beer after working on H264.
Discuss?
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
The Pi-KVM project has its own VNC server that is used to allow clients to access the hardware. At the moment we use JPEG compression, but now we have the encoder that implements hardware H264 compression with zero latency. Many of our users are asking to make support for H264 in VNC. However, no existing client supports H264, although this encoding is mentioned in rfbproto.
I suggest that we cooperate and do this work together. We can agree on an extension for the VNC protocol, I can make a server implementation, and your side would make an implementation for the client. As far as I understand, this is a feasible task, since the TigerVNC code is well structured and it all comes down to adding another decoder. You can take any library to decode H264, for example OpenH264 from Cisco (BSD license). After we have a reference implementation, I will negotiate with other mobile clients to support H264.
I understand that this is a low-priority job, so I think we can offer you a bounty for it. It would be great if someone from the core developers supported my initiative and could buy a beer after working on H264.
Discuss?
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.