2016-10-26 12 views
0

몇 년 전, 사용자가 온라인 화상 채팅을 할 수있게 해주는 swf 파일을 만들었습니다. 간단한 SMTFP 게시/재생 방법을 사용하여 비디오를 스트리밍했습니다. 이제 몇 년이 지났고 나는 이전 버전과 호환되는 swf를 만들려고합니다.Flex 어플리케이션이 RTMFP 스트림을 재생할 수 없습니다. 어떤 제안?

이상한 상황이 와서 :

  • 새로운 버전은 이전 SWF에서 게시 된 스트림을 재생하는 데 실패합니다. 은 서버와 게시자에 연결되지만 재생할 수 없으며 에 NetStream.Play.Failed 오류가 표시됩니다.
  • 새 버전은 자체 버전에서 게시 된 스트림을 재생합니다.
  • guide과 같은 온라인 플레이어는 새로운 버전을 재생할 수 있지만 내 이전 버전의 스트림을 재생할 수 없습니다.

다른 SDK (3.6, 4.1, 4.6)를 사용해 보았는데 모두 오래된 swf 스트림을 재생하지 못했습니다.

웹에서 오류를 검색했으며 문서가 아무 것도 지우지 않았으며 단지 일반적인 오류라고 말하고 있습니다. 관련 될 수있는 question in SO이 있지만 답변이 없습니다.

이유를 아는 사람이 있습니까? 또는 어떤 제안?

+0

어떤 서버를 사용하십니까? 서버 로그를 조사하는 것은 흥미로울 것입니다. – thomas

+0

@thomas 저는 서버가 없습니다. 나는 가이드에서 사용 된 rtmfp : //p2p.rtmfp.net을 사용합니다. – ananda

답변

0

문제점을 발견했습니다. 플래시 플레이어가 11.1 버전에서 RTMFP 프로토콜을 변경 한 것처럼 보입니다. 그것에 대해 많은 문서가 없으며 이해할 수있는 한 모든 플래시 플레이어를 업그레이드해야합니다. 그렇지 않으면 모든 이전 응용 프로그램을 flex 4 sdk로 업그레이드해야합니다.

0

두 응용 프로그램에서 동일한 게시 이름을 사용하고 있습니까? 예를 들어 "test1"이라는 이름의 스트림을 게시하고 플레이어가 이름이 "test2"인 스트림을 재생하려고 할 수 있습니다.

그렇지 않으면 이름이 정확하다고 생각하면 MonaServer으로 시도해 볼 수 있습니다.이 메시지는 당사의 오픈 소스 서버입니다. RTMFP, RTMP [E], HTTP 및 Websocket (테스트 전용 RTSP)을 지원합니다. 컴퓨터/서버에 설치하고 로그를 확인하여 현재 진행중인 작업을 확인하십시오.

+0

아니요, 중복 확인하지 않았습니다. 제안 해 주셔서 감사합니다. – ananda