There is a bug in FireFox in which any flash element who's parent (or ancestor) element is translated will be not be rendered. If the translation is removed it immediately appears.
Here's an example:
<!DOCTYPE html>
<html>
<head>
<title>FireSucks</title>
<style>
.translated {
height: 315px;
width: 560px;
transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
}
</style>
</head>
<body>
<div class="translated">
<iframe width="560" height="315" src="https://www.youtube.com/embed/bxAvgm0EXpI" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
I've tested the same code in Chrome and it renders without issue, using HTML5 video seems like the only option, but I'd like to know if this is fixable.
Thanks
Update:
There is a bug report here - https://bugzilla.mozilla.org/show_bug.cgi?id=819763#c0