2013-05-04 2 views
3

휴대 전화 (모든 종류의 스마트 폰)에서 열리는 웹 사이트를 만들고 싶습니다. 이 웹 사이트에는 이미 컴퓨터에서 연 웹 사이트를 제어하는 ​​기능이 있습니다. (폭스 바겐 신세기 딱정벌레에는 2011 년부터 내 데스크톱 컴퓨터에서 열어 본 웹 사이트에서 스마트 폰을 통해 스크롤 할 수있는 기능이 있습니다.)웹 사이트 원격 제어

우리는 horsevideos에 대한 스트리밍 웹 사이트를 운영하고 있으며, 그들이 스마트 TV에서 스트림을 볼 수 있고 iphone/android/wp를 통해 제어 할 수 있다면.

스위스의 wilmaa.com은 스마트 TV 리모콘으로 스마트 TV/웹 브라우저에서 내 웹 사이트를 탐색 할 수 있습니다.

내가 어떻게 작동하는지 배우기위한 출발점이 필요하기 때문에 나는 외부에 어떤 원격 제어 장치가 있는지 구글을 점검하고 있었지만, 불행하게도 나는 아무것도 찾을 수 없었다.

아마도 스택 오버플로는 이것을 실현하는 방법에 대한 몇 가지 시작점을 제시함으로써 도움이 될 수 있습니다.

+0

나는 이것을 알아 내려고하고있다. http://www.diplomatic-cover.com/multi/ – Lobato

답변

5

이렇게하려면 HTTP의 고유 한 단점을 극복 할 수있는 일종의 '푸시 (pushing)'서비스가 필요합니다. 클라이언트는 항상 '풀만'시스템이었습니다. 클라이언트가 요청을 시작하면 서버 응답을 시작합니다. 이 경우 서버에서 클라이언트로 이벤트를 푸시하고자합니다.

지난 해에는 '긴 폴링'으로 처리되었습니다. 즉, 서버가 요청을 처리하지 못하게하지만 잠시 동안 기다릴 수있는 브라우저에있는 메커니즘을 '남용'한다는 의미입니다. 아파치는 기본적으로 대부분의 플랫폼에서 300 초 동안 요청을 허용하도록 설정되어있다. 긴 폴링은 Ajax 요청을 전송하여 작동하고 서버에 데이터가없는 경우이를 보내지 않고 에 데이터가 있거나 1 분과 같은 긴 기간이 만료 될 때까지 대기합니다. 클라이언트는 응답을 수신 할 때까지 새 요청을 보내지 않습니다. 이것은 실시간 피드백의 최종 사용자에게 환영을 주며, 페이스 북 외 사이트가 수년 동안 이것을 어떻게 수행했는지를 보여줍니다.

몇 달이 지난 지금 모든 주요 브라우저에서 안정적인 구현을 제공하는 새로운 HTML5 기술을 사용할 수도 있습니다. 웹 소켓. 이 기술은 서버가 일반적인 양방향 요청을 전체 양방향 연결로 업그레이드하여 브라우저와 서버 간의 실시간 통신을 허용합니다. 안타깝게도 Apache와 같은 '일반'웹 서버는 래티튜드와 같은 프레임 워크로 에뮬레이트 할 수 있지만 실제로 이런 유형의 로직 용으로 제작되지는 않았습니다. 시스템의 실시간 부분에서 스택 오버플로를 포함한 대부분의 사이트에서 현재 선택되는 플랫폼은 node.js - 서버 사이드 비동기 자바 스크립트입니다. 나는 당신의 상황에서 추천 할 것입니다 무엇

: 이벤트 디스패처 같은 별도의 Node.js를 서버 설정 당신은 한달에 $ (15) 등에 아마존에서 싼 마이크로 크기의 EC2 인스턴스를 얻을 수

  • (이 아마 것
  • 가 지금 일반 환경에서 다른 모든 코드를 유지) 충분, 매우 확장 성이, 당신의 웹 소켓 처리 서비스로 이벤트 디스패처
  • 배포 Socket.io와 통신하는 로직을 추가 할 수 있습니다. 서버와 클라이언트 측 모두에서 모든 자바 스크립트 로직을 단순화하고 실시간 연결을 랩핑하여 IE5.5와도 호환됩니다. 서버와 클라이언트가 모두 지원하는 기술 - 최근 브라우저의 웹 소켓, 긴 투표 또는 기타 기술을 기존 시스템에 적용합니다.

이 솔루션을 사용하면 설명한 것처럼 비교적 적은 코드로 여러 플랫폼에서 전체 실시간 응답 기능을 갖춘 시스템을 쉽게 구현할 수 있습니다.

제어 앱 자체는 앱 스토어에 배포하려는 경우 Phonegap과 함께 HTML5 만 사용하면됩니다.