Swap video and canvas

Use compatability and error handling to hopefully make IOS fail more
gracefuly.