I had the same issue. Both position and size were incorrect in Safari. I ended up using the position: fixed trick that @sertal70 posted to get the positioning correct + javascript to scale it correctly.
The js had to be safari only as the video inside of the foreignobject worked in chrome just fine