2010-03-14 8 views

Odpowiedz

17

Podstawowym pytaniem, na które należy odpowiedzieć, jest pytanie, czy szukasz połączenia komputerowego z komputerem, czy też chcesz, aby aplikacja zadzwoniła pod numer telefonu?

Ponieważ określasz, że chcesz, aby Twoja "aplikacja internetowa nawiązywała połączenia", podejrzewam, że szukasz sposobu na automatyczne nawiązywanie połączeń z telefonem użytkownika. Jeśli tak, masz kilka opcji.

Zainstaluj serwer VoIP, taki jak Asterisk lub Freeswitch, i napisz kod, aby aplikacja współdziałała z nim. W przypadku Asterisk projekt Adhearsion może pomóc, pozwalając ci pisać integrację z gwiazdką w Ruby. http://adhearsion.com/

Możesz też skorzystać z usługi telefonii w chmurze, takiej jak Cloudvox lub Tropo http://tropo.com (ujawnienie, pracuję dla Voxeo, firmy stojącej za Tropo). Usługi te umożliwiają korzystanie z internetowych języków programowania i usług internetowych w celu rozmowy z systemem telefonicznym. Nie musisz nic wiedzieć o Voipie, żeby to się stało. Przykładowy skrypt Tropo ...

<?php 
answer(); 
say('Yes, it really is this easy.'); 
hangup(); 
?> 

Zaletą strony do usług w chmurze jest wiele z nich pozwalają aplikacja do uruchomienia w stosunku do innych kanałów komunikacyjnych (Tropo robi IM i SMS, zbyt).

Trzecią opcją jest zapoznanie się z VoiceXML, standardem W3C do tworzenia aplikacji głosowych. Voxeo zapewnia szczegółowe dokumenty i samouczki VoiceXML pod numerem http://vxml.org/. Za pomocą aplikacji VoiceXML (nazywanej czasem VXML) można zainstalować serwer VoiceXML i powiązane z nim bity VoIP lub można skorzystać z dostawcy hostingu VoiceXML. Voxeo zapewnia zarówno serwer do pobrania, jak i hosting (oba są bezpłatne dla programistów) lub wyszukiwanie hostingu VoiceXML ujawni wiele opcji.

1

może chcesz zakupić komponent, który pozwala rozszerzyć funkcjonalność SIP do swojej strony internetowej, (większość z tych co są oparte ActiveX):

http://www.conaito.com/
http://www.vaxvoip.com/
http://www.pcbest.net/

Jeśli chodzi o język, którego musisz się nauczyć, jakie języki już się nauczyłeś? Z jakimi językami korzystasz z aplikacjami internetowymi? To decyduje o wyborze języka. Korzystanie z komponentów takich jak te wymienione powyżej powoduje, że część z nich jest niedostępna, ale nadal będzie wymagać strony kodowania klienckiego vbscript lub javascript, a te, które są aktywne, będą działać tylko w przeglądarkach Internet Explorera. Jeśli nie masz doświadczenia, musisz poważnie spojrzeć na to, co próbujesz zrobić, dlaczego, ile czasu i wysiłku możesz i chcesz włożyć.

1

Gizmo5 ma softphone Flash, który działa w przeglądarce : GizmoCall Po stronie serwera prawdopodobnie połączysz go z rozwiązaniem SIP w dowolnym języku. Asterisk przychodzi na myśl, choć może być trochę przesadzone w zależności od tego, czy naprawdę chciałeś mieć pełne rozwiązanie SIP, czy nie.

9

Odpowiedź na pytanie naprawdę zależy od tego, co chcesz z nim zrobić. Oto 2 przykłady tego, jak to zrobiłem:

Opracowałem oprogramowanie dla Go2Call.Com (obecnie należące do Deltathree) i było używane do połączeń z komputera do telefonu. W przypadku Go2Call był to aplet Java dla interfejsu dialera, który nazwał DLL systemu Windows napisany w C++. Stamtąd wypowiadał zastrzeżony protokół, aby rozmawiać z serwerami, które z kolei wysyłały połączenia do zwykłych telefonów stacjonarnych.

Kilka lat później napisałem na stronie internetowej (kontrolka ActiveX), która umożliwiłaby nawiązywanie połączeń PC-PC lub PC-telefon i korzystała ze standardowego protokołu H.323.

Polecam zacząć od określenia, jaki jest twój cel końcowy, a następnie sprawdzenia niezbędnych protokołów i technologii, aby to osiągnąć.

Dla PC-PC, możesz robić, co chcesz, jeśli obie osoby używają twojego oprogramowania. W takim przypadku możesz dowiedzieć się, jak działa VoIP (w tym kodeki-dekodery kompresji itp.) I wdrożyć je w dowolny sposób.

W przypadku PC-do-telefonu lub gdy chcesz zadzwonić do oprogramowania innej osoby, polecam SIP, ponieważ jest to prawdopodobnie najpopularniejszy protokół. H.323 jest nadal powszechny, ale SIP wydaje się przejmować.

Niestety, to prawdopodobnie nie mówi wszystkiego, ale jest w tym dużo. Mam nadzieję, że to pozwoli ci zacząć we właściwym kierunku.

Aktualizacja: od kiedy wspomniałeś PC-to-PC, Packetizer ma listę standardów i sporo informacji, których używałem z powrotem, kiedy robiłem dużo programowania VoIP.

Jeśli chodzi o książki, to książki, które widziałem do tej pory, nie są związane z programowaniem, ale raczej z wykorzystaniem oprogramowania VoIP i instalowania sieci VoIP.

+0

Muszę utworzyć aplikację internetową PC-to-PC, aby wykonać połączenie. Czy możesz mi powiedzieć, skąd mogę pobrać książkę/przewodnik/samouczek dotyczący tworzenia tej aplikacji? Wielkie dzięki^_ ^ – xRobot

Powiązane problemy