Ich möchte eine App für iOS erstellen, die VOIP macht, vermutlich durch Interaktion mit einer Website. Ich kann auch mit Android anfangen.
Kennt irgendjemand irgendwelche Tutorials, Vorschläge oder Bibliotheken, die irgendeinen Nutzen hätten?
(Die App müsste eventuell auch für BB und Android neu geschrieben werden.)
BEARBEITEN:
Bonus: Was ist SIP?
Diese Antworten empfehlen Verwenden Sie den Siphon .
SIP ist das Session Initiation Protocol, ein transport- und medienunabhängiges Protokoll zum Einrichten, Modifizieren und Zerlegen langfristiger Verbindungen zwischen mehreren Parteien. Es ist formal in RFC 3261 definiert.
Normalerweise wird SIP mit dem Session Description Protocol gepaart, das die Medienströme beschreibt, die die verschiedenen Parteien verwenden möchten. SIP verwendet ein Angebot / Antwort-Modell , damit die Parteien diese Medienbeschreibungen austauschen können.
Wenn Sie es möglicherweise vermeiden können, schreiben Sie keinen SIP-Stack (es sei denn, es ist zum Spaß, natürlich). Es ist viel Arbeit.
Betrachten Sie das Twilio Client iOS VoIP-SDK . Es macht es einfach, VoIP-Funktionen in iOS-Apps zu integrieren. Keine Notwendigkeit, etwas über SIP zu wissen.
Das Session Initiation Protocol (SIP) ist ein Signalisierungsprotokoll, das zur Steuerung von Multimedia-Kommunikationssitzungen wie Sprach- und Videoanrufen über Internet Protocol (IP) -Netzwerke weit verbreitet ist.
SIP-Anfragen sind: - REGISTER: Wird von einem UA verwendet, um seine aktuelle IP-Adresse und die URLs anzugeben, für die Anrufe empfangen werden sollen.
EINLADEN: Zum Einrichten einer Mediensitzung zwischen Benutzeragenten.
ACK: Bestätigt den zuverlässigen Nachrichtenaustausch.
ABBRECHEN: Beendet eine ausstehende Anfrage.
BYE: Beendet eine Sitzung zwischen zwei Benutzern in einer Konferenz.
OPTIONS: Fordert Informationen über die Fähigkeiten eines Anrufers an, ohne einen Anruf einzurichten.
SIP-Antwort
Vorläufig (1xx): Anfrage empfangen und verarbeitet.
Erfolg (2xx): Die Aktion wurde erfolgreich empfangen, verstanden und akzeptiert.
Umleitung (3xx): Es müssen weitere Maßnahmen ergriffen werden (normalerweise vom Absender), um die Anfrage abzuschließen.
Client Error (4xx): Die Anfrage enthält eine fehlerhafte Syntax oder kann auf dem Server nicht ausgeführt werden.
Serverfehler (5xx): Der Server konnte eine scheinbar gültige Anforderung nicht erfüllen.
Global Failure (6xx): Die Anfrage kann auf keinem Server erfüllt werden.
Auch das müssen Sie überprüfen. Apple-Dokument zur Verwendung der voip-App
für SDK können Sie kostenpflichtige SDKs oder kostenlose SDKs verwenden, die unter Free kommen, sind Siphon, Twilio, Ozeki usw. Mit diesen SDKs können Sie einfach SIP, SDP, RTCP, SRTCP, RTP, SRTCP usw. implementieren.
Nun, ich würde vorschlagen, die SIP-Bibliothek zu betrachten, die unter Android funktionieren kann. Es gibt mehrere SIP-Bibliotheken für Java, aber es ist unbekannt, ob sie unter Android funktionieren.
Es gibt ein Projekt, das SIP / VoIP zu Android hinzufügt:
Ich würde das überprüfen und sehen, was sie getan haben, um das Audio vom Mobilteil zu holen und SIP zu implementieren. Sie können diesen Code nicht für Closed-Source-Entwicklung verwenden, da es GPL ist, und sie sind sehr klar darüber, wer es benutzen kann.
SIP-Protokoll:
Ich hoffe, dass es Ihnen hilft, loszulegen.
Tags und Links android iphone voip blackberry sip