WebVideoFullscreenInterface is ambiguous because it sounds like a class interface and a user interface. WebVideoFullscreenModelMediaElement sounds like it is a type of MediaElement, but it is a model object. These and the related classes should be given better, more descriptive names.
Remove the "Web" prefix. It is unnecessary for C++ classes.