Могу ли я вызвать два файла crossdomain.xml с двух разных серверов с моего флэш-плеера?

crossdomain.xml, довольно простая концепция, с которой, возможно, пришло большинство разработчиков, хотя бы для информации:

Файл междоменной политики - это XML-документ, который предоставляет веб-клиенту, такому как Adobe Flash Player или Adobe Acrobat (хотя и не обязательно ограничивается этим), разрешение на обработку данных в разных доменах. Когда клиенты запрашивают контент, размещенный в определенном исходном домене, и этот контент делает запросы, направленные на домен, отличный от его собственного, удаленный домен должен разместить файл политики междоменного доступа, который предоставляет доступ к исходному домену, позволяя клиенту продолжить сделка.

Безопасная потоковая передача HLS: https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html

Вопрос:

У меня есть flash hls player (player.swf), который находится на моем сайте www.A.com. Теперь выполняется запрос к медиа-серверу www.B.com/playlist.m3u8, который является защищенным запросом hls (зашифрованный AES-128). Ключевой URL, содержащийся в playlist.m3u8, указывает на веб-сервер www.C.com/keyPage.jsp

Теперь мой player.swf в идеале должен вызывать crossdomain.xml для обоих серверов при их вызове и продолжать последующие вызовы, хотя в моем случае, когда игрок получает второй crossdomain.xml от www.C.com, он прекращает делать любые другие вызовы., Однако, если я перенесу приложение для доставки ключей с www.C.com на www.A.com, оно будет работать нормально.

Я действительно запутался в таком поведении, так как в соответствии с документами crossdomain.xml используется целевым сервером для проверки клиента, который находится на каком-то другом сервере. Так как это имеет значение, если я использую несколько серверов и предоставляю кросс-доменный xml для всех их для одного приложения флэш.

PS - я пробовал один и тот же процесс с разными доступными hls-игроками онлайн, и каждый из них демонстрирует одинаковое поведение

РЕДАКТИРОВАТЬ 1 Просто для справки мой кросс-домен XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
     <allow-access-from domain="*" secure="false"/>
     <site-control permitted-cross-domain-policies="all"/>
</cross-domain-policy>

1 ответ

После того, как я слишком много углубился в проблему, я понял, что проблема возникла, потому что C.com - это сервер jboss. Я попробовал ту же архитектуру, заменив C.com сначала IIS, а затем Apache tomcat. В обоих случаях все звонки запрашиваются и обслуживаются должным образом.

Таким образом, приведенный выше вопрос, могу ли я запросить 2 межсервисных xmls двух разных серверов у моего флэш-плеера, - да, я могу это сделать.

Хотя все еще остается вопрос, почему предоставление междоменного домена xml из jboss останавливает последующие вызовы

Другие вопросы по тегам