2014-04-10 5 views
2

좀 더 일반적인 경우에 대해 유사한 질문을 게시했지만이 질문은 특히 RTMP를 다룹니다.자신의 AMS를 사용하면 보안 예외가없는 RTMP 스트림에서 BitmapData.draw()를 어떻게 사용할 수 있습니까?

우리는 AS3으로 작성된 Adobe AIR 앱을 사용하여 타사의 라이브 비디오 스트림을 볼 수 있습니다. 즉, 원격 비디오 스트림 중 하나 (정확히 말하면 ImageSnapshot.captureImage())에 BitmapData.draw()을 호출하려고하면 보안 샌드 박스 예외 인 2123 오류가 발생합니다. 많은 사람들이 RTMP 스트림에서 작동 할 수 있도록 해주는 AMS의 간단한 구성에 대해 많은 사람들이 언급했음을 알았지 만 끊어진 링크,이 구성을 막연하게 언급 한 게시물에 대한 링크 등을 게시합니다. 발견 했는가하는 것은 내가 문제가 적용 보내고있어 뭔가 :

http://help.adobe.com/en_US/FlashMediaServer/3.5_SS_ASD/WS5b3ccc516d4fbf351e63e3d11a11afc95e-7ec3.html#WS5b3ccc516d4fbf351e63e3d11a11afc95e-7fcb

, 나는 "/"audioSampleAccessvideoSampleAccess 모두 설정을 시도했습니다 위의 작업을하려면,하지만 아무 소용. AMS의에서이 Application.xml에, 나는 이러한 구성 설정 한 :

<FolderAccess>true</FolderAccess> 
<AudioSampleAccess enabled="true">*</AudioSampleAccess> 
<VideoSampleAccess enabled="true">*</VideoSampleAccess> 

나는 또한 폭 넓은 오픈 크로스 도메인 정책 파일을 설정에 대한 참조를 본 적이,하지만 내가 본 사람들은 강조 필요하지 않으며 서버에서 정책 파일이 필요한 위치를 명확하게 언급하지 않습니다. 그러나 NetStream.checkPolicyFiletrue으로 설정하기 시작했으며 웹 사이트 자체의 루트 디렉토리 (AMS와 반대)에 교차 도메인 정책 파일을 배치했습니다.

신속하고 명확한 설명이 아니라면 다른 링크를 제공하지 마십시오. 사람들이 RTMP 비디오 스트림에서 스크린 샷을 캡처 할 수 있도록 AMS를 구성하려면 어떻게합니까? 위 기사에서는 videoStreamAccess와 audioStreamAccess를 둘 다 "/"로 설정해 보았습니다. 작동하지도 않았습니다. 우리는 또한 P2P RTMFP 스트림을 위해이 작업을 수행 할 수 있어야합니다. 그러나 이것은 정말로 다른 질문입니다. 감사.

답변

1

내가 application.onConnect 방법에 해당 오류 해결하기 위해 FMS 코드를 다음 있습니다 :

client.videoSampleAccess = "/"; 
client.audioSampleAccess = "/"; 
+0

감사합니다. 나는 그것을 시도했지만 어떤 이유로 작동하지 않았다. – Panzercrisis

+0

이 두 가지 옵션 (XML 구성 및 클라이언트 코드 속성)은 wowza 및 fms에서 모두 2 개만 사용됩니다. 둘 다 독립 실행 형 모드 (AWS 없음). 1) 서버에서 올바른 앱 인스턴스에 연결했는지 다시 확인하십시오. 2) ImageSnapshot.captureImage()가 캡처 한 다른 UI 요소가 없는지 확인합니다. 보안 오류를 유발할 수있는 비디오를 제외한 다른 요소가있을 수 있습니다. 예를 들어 외부 적재 이미지. 무대에서 비디오없이 ImageSnapshot.captureImage()를 호출하여 확인하십시오. –