2012-03-11 4 views
2

아이디어는 PHP 서버와 상호 작용하는 멀티 플레이어 브라우저 게임입니다.PHP <---> FLASH 영구 연결 (데이터 스트리밍)

지금은 다음과 같이 작동합니다. 초마다 브라우저가 모든 것을 검사하고 응답을 반환하는 php 스크립트에 대한 ajax 호출을 수행하고 있습니다. 모두 괜찮습니다.하지만 문제는 잠시 후에 브라우저가 과부하가 걸려 더 이상 재생할 수 없게된다는 것입니다. 또한 1 초 이상 지연됩니다.

제 아이디어는 서버와 양방향 통신을하는 간단한 플래시 픽셀을 만드는 것입니다. 예를 들어 :

  • 자바 스크립트 기능이 몇 가지 매개 변수를 사용하여 플래시 픽셀을 호출

    • 사용자가 만드는 행동은
    • 플래시가 서버
    • 서버 모두에이 작업에 대해 "발표"에 요청을 보냅니다 서버에서 응답이 수신
    • 다른 플래시 리스너 (온라인 사용자)
    • UI 업데이트

    그런 것.

    송수신되는 데이터는 단순한 문자열 (json) 또는 기타 형식 일 수 있습니다.

    다른 RTMP 서버와 약 smartfoxserver.com에 대해 읽었습니다. 그것들 중 하나를 구입하는 것은 문제가되지 않지만, 내 눈에는 그들이 내 필요 (오디오 비디오 스트리밍 등)에 너무 많이 제공하고 있습니다. 또한 그들은 PHP 기반이 아닙니다. 따라서 RTMP 서버를 사용하려면 필요할 때 PHP 스크립트를 시작해야합니다. 이것은 사용자가 지체없이 재생할 수있을 때까지는 문제가되지 않습니다.

    솔루션이 RTMP 서버를 설치하는 경우 PHP에 "RTMP client"이 있지만 불행히도 많은 정보/설명서가 없습니다.

    해결책이없는 경우 동일한 플래시 "픽셀"을 사용하여 요청을 보내고 PHP AMF를 통해 응답을받을 것입니다. 지연이 적고 지속적이지는 않지만 문제의 일부를 해결해야합니다.

    어쩌면 당신 중 일부는 이미이 문제를 가지고 있으며이를 실현하는 방법이나 다른 아이디어를 찾은 것을 환영합니다.

    당신에게

    추신 : 감사 Google Wave는 대화 형 채팅에서 비슷한 것을 사용하고 있습니다. 일부 사용자가 입력하고 다른 사용자가 실시간으로이를 볼 수있었습니다.

  • 답변