Правильный способ сделать это - использовать BaseURL. Что вы подразумеваете под "Это не работает для динамического манифеста"? BaseURL работают независимо от типа манифеста и определенно работают в динамических манифестах. Возможно, ваш игрок виноват?
Другой вариант - указать альтернативные URL-адреса MPD в тегах <Location>
, что позволяет указать несколько местоположений, в которых доступен MPD, но IMO BaseURL лучше указывать для аварийного переключения CDN.