2016-09-15 5 views
0

저는이 문제를 해결했지만 재미있는 문제입니다.CORS Azure Blob 저장소에 대한 소켓 사용

그래서 Unity와 Unity Web Player를 사용합니다. (나는 WebGL을 알지만 아직 구운 것이 아니며 필요한 모든 것을 지원하지 않습니다) 우리는 Azure Blob 저장소에서 직접 비디오를 스트리밍합니다.

내장 된 클래스 WWW는 스트리밍하지 않으며 이러한 vid 중 일부는 상당히 크기 때문에 비 스타터입니다. 그래서 우리는 vids를 스트리밍하기 위해 플러그인과 클래스 MovieStreamer를 사용했습니다. 플러그인은 소켓을 사용하지만 Unity의 Unity 버전을 통해 제공됩니다. 소켓에서는 CORS (비 http 프로토콜을 사용하는 873)의 플래시 포트에서 사용할 수있는 상호 도메인 정책이 필요합니다.

스토리지 서버에서 CORS 정책을 설정하면이 기능을 사용할 수 있다고 생각했습니다. HTTP (s) CORS 정책은 $ root에 crossdomain.xml을 배치하고 공개적으로 액세스 가능하도록 설정하여 CORS 정책을 통해 API가 중복되는 것으로 보입니다. 그러나, 그것은 단지 작동하지 않습니다. 모든 "*"를 사용하더라도 API를 통해 http 크로스 도메인 파일 설정이 있어도 누락 된 크로스 도메인 정책에 대해 동일한 오류가 표시됩니다.

다른 해킹 HTTP 플러그인을 사용하기 위해 해킹 한 것들과 사실 crossdomain.xml을 사용하기 때문에 작동하는 마법 같은 것들이있었습니다. 따라서 AZURE 소켓 CORS에서 설정을 변경하지 않아도되지만 WWW처럼 BestHTTP가 정상적으로 작동합니다.

그래서 질문은 다음과 같습니다. Azure 스토리지는 CORS에 어떤 지원을합니까? 정책 API가 플래시 경로를 활성화해야합니까? 두 흐름 간의 우선 순위는 무엇입니까?

우리가 플래시를 사용하지 않는다는 것을 명심하십시오. 그것은 소켓 경로가 플래시 프로토콜을 피기위한 것입니다.

+0

저장 REST API를 사용하여 CORS 규칙을 설정해 보셨습니까? –

+0

Azure 저장소의 CORS 지원에 대한 자세한 내용은 여기의 설명서를 참조하십시오. https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx –

답변

관련 문제