Я бы сослался на высоту и ширину окна в javascript.
var h = window.innerHeight;
var w = window.innerWidth;
Когда высота больше, устройство является портретным, и наоборот.Затем увеличьте ширину видео до 100% и выберите фактические пиксели ширины видео в javascript, затем разделите ширину на соотношение, которое требуется для получения высоты.
Я бы использовал что-то вроде обнаружения изменений.
(function oriChange(window){
var h = window.innerHeight;
var w = window.innerWidth;
if(h > w){
//portait
}else{
//landscape
}
setTimeout(function(){oriChange},500)
}(window))