After a bit of research, I've found the problem is Firefox does not support the yuv422 color space which is what my USB video capture box outputs. Conversion to yuv420 or other color spaces during streaming results in compression artifacts and other nasty things.