I am developing an application which in some conditions must stream video to PC over USB-HS. CDC was probably the only firmware that I could choose to transfer huge amount of data to computer. While CDC is implemented to transfer data in Bulk mode, it is not optimized for real time applications like video streaming as it does not allocate a dedicated portion of USB bandwidth to ensure that data can be delivered at the desired rate.
Actually I'm not familiar with USB drivers and I don't know how to create one. Is there any easy solution for this problem like modifying CDC firmware to work in isochronous mode?