I wonder why blender developers says that you cant render volume then you camera inside the domain box, but actually you can.
just need to put camera in to another small box with inverter normals that will be inside main domain box
like this
this work fine with smoke simulations too
and for animation you just need to parent small box to bone and set constants to copy location of camera (if camera moves out of the domain just add limit location to bone too)