나는 매우 광범위한 질문의 몇 가지 점을 골라 대답 할 것입니다. 다른 사람들이 더 많은 도움을 줄 수있는 다른 점이 있다는 것을 알아 두십시오.
먼저 GSM 모뎀은 대개 동시성을 허용하지 않으므로 원하는 방식이 아닐 수 있습니다. 따라서 한 번에 한 명의 사용자 만 서비스를 사용하기를 원하지 않는다면 다른 솔루션이 필요할 것입니다.
또한 비용 문제에 대해서 생각해보십시오 - 적어도 내가 살고있는 곳에서는 일반적인 GSM 모뎀과 일반 계약을 사용하는 것이 엄청나게 비쌀 것입니다.하지만 이것은 주제를 벗어나려는 것입니다.
다음 문제는 클라이언트에서 서버로 음성 데이터를 가져 오는 것입니다 (실제 수단을 사용하여 전화 시스템으로 중계합니다). 순수한 브라우저 기반 기능은별로 도움이되지 않으므로 플러그인 기반의 플러그인이 절대적으로 필요합니다.
플래시가 작동하여 마이크에 대한 액세스를 제공하지만 자세한 내용을 묻지 마십시오. 이런 일은 한번도하지 않았습니다.
또한 개인 정보 보호가 중요합니다. GSM 데이터는 암호화되지만 클라이언트와 서버 간의 경로는 기본값이 아닙니다. SSL을 사용한다고하더라도 사용자가 모든 대화를 기록하지 않는다는 사실을 사용자에게 확신시켜야하지만 이는 코딩 문제보다 정치적으로 더 중요합니다.
마지막으로 대역폭을 고려해야합니다. 음성은 많은 것을 사용하고 또한 낮은 대기 시간을 필요로합니다. SIP 트렁크를 사용하는 경우 사용자 당 두 번 : 클라이언트에서 한 번, SIP 트렁크에서 한 번, 그리고 SIP 트렁크로 한 번 대역폭이 필요합니다. 사용자 및 채널별로 10-64 KBit/s로 계산하십시오.
실현 가능한 아키텍처는 아마도 SIP 트렁크를 사용하는 것입니다 (가능한 한 VoIP를 사용하여 최적화되므로 GSM 공급자가 일반적으로하는 것보다 훨씬 더 낮은 속도를 제공 할 수 있습니다. 또한 동시성을 허용합니다), 별표 상자 (http://www.asterisk.org - 무료 PBX), 일부 맞춤형 플래시 클라이언트 및 맞춤형 SIP 클라이언트를 서버에 설치했습니다. 모두 모두
, 이것은 당신은 GSM 라이브러리가 필요합니다
답변에 SIP가 무엇입니까? – Codeslayer
@Codeslayer SIP ([세션 시작 프로토콜] (http://en.wikipedia.org/wiki/Session_Initiation_Protocol "세션 시작 프로토콜"))는 VoIP 호출 신호를 보내는 프로토콜입니다. Asterisk는 다양한 SIP 클라이언트 및 서버와 통신 할 수있는 PBX 소프트웨어 솔루션이며 멋진 API를 제공합니다. 따라서 결국 SIP 트렁크를 얻고 별표 (Asterisk) 상자를 연결하고 API를 사용하여 대화를 나누면 전반적으로 더 나은 솔루션을 얻을 수 있습니다. 이것은 GSM 솔루션보다 운영 비용이 훨씬 적지 만 물론 서버가 인터넷에 연결되어야합니다. – pilif