2010-04-20 4 views
0

내가 이해하는 한, 앱에서 전화를 걸 수있는 유일한 방법은 기본 전화 앱을 실행하는 tel : // URL 스키마를 사용하는 것입니다. 그러나 앱 스토어에서 이용할 수있는 Truphone 앱은 WIFI가 없을 때에도 VOIP 전화를 걸 수 있습니다. 그들은 자신의 서버에 GSM 전화를 걸고 거기에서 인터넷을 통해 VOIP 패킷을 라우팅함으로써이를 수행한다고 말합니다."Truphone Anywhere"<TM>은 iPhone에서 GSM 통화를 어떻게합니까?

Rerference : http://blog.truphone.com/2008/12/truphone-on-the-iphone-now-works-without-wi-fi.html

가 어떻게 내 응용 프로그램에서 비슷한 일을 할 수 있습니까?

답변

1

휴대 전화의 셀 하드웨어에 관한 한 이것은 전화가 아닙니다. 그것의 단지 2 방향 데이터 스트림. 그들은 마이크를 활성화하고 입력을 인코딩하고 해당 스트림을 서버로 보내고 다른 스트림을 수신하고 스피커에서 재생합니다. 그런 다음 서버는 스트림을 디코딩 한 다음 일반 전화 시스템에 연결하여 서비스를 사용하지 않는 사람과 이야기 할 수 있습니다.

사용자가 사용자 기반 외부의 사람들에게 연락하도록 허용 하시겠습니까? 그렇다면 스트림을 디코딩하도록 서버를 설정 한 다음 API가있는 VOIP 공급자를 찾아서 서버에서 스트리밍 할 수 있도록해야합니다. 이것은 가능하지만 비용이 듭니다.

사용자에게만 사용자를 허용하려는 경우이 옵션을 무료로 제공 할 수 있지만 이전 옵션과 거의 동일하므로 VOIP 제공 업체에 문의하십시오.

+0

당신은 그들이 어떤 종류의 GSM 소켓을 열고 음성 데이터를 전송한다고 말하고 있습니까? 또한 그들은 사용자가 GSM을 통해 전화를 걸면 요금이 부과 될 것이라고 말한다. 따라서 하드웨어가이를 고려해야한다고 생각합니다. 본인은 본인이 직접 신청서를 사용하지 않았습니다. 실제로 사용하고 돌아올 때 어떻게 보이는지 확인하겠습니다. – Plumenator

+0

가장 도전적으로 전화의 OS/하드웨어에 의한 "호출"로 간주되지 않습니다. 앱에서 앱을 떠나지 않고 "전화를 걸 수있는 노출 된 API는 없습니다. 또한 그들의 애플 리케이션은 도전적으로 휴대 전화를 지원하지 않는 iPad와 아이팟 터치에서 작동합니다. IE는 귀하의 무선 서비스 제공 업체로부터 음성 분만 사용하지 않습니다. 무선 제공 업체는 휴대 전화가 보내고받는 다른 모든 데이터와 같습니다. 따라서 x 데이터를 지불하고 VOIP로 초과하는 경우 사용량을 지불 할 수 있습니다. – jamone

+0

iPhone OS의 VOIP 앱 중 Wi-Fi, EDGE 또는 3G와 같은 네트워크 유형에 상관하지 않습니다. 응용 프로그램은 인터넷 연결이 가능할 경우에만 신경을 써야하며, 그렇다면 Truphone의 서버에 네트워크 연결을 엽니 다. EDGE/3G에서 VOIP를 사용하는 데 이전에 한계가 있었던 유일한 이유는 셀 제공 업체가 음성 분을 사용하지 않고 음성으로 자신의 전화기를 사용하는 사람들을 원하지 않았기 때문에 애플이 3G를 사용하는 VoIP 애플리케이션을 금지하도록했기 때문입니다. – jamone

관련 문제