2010-09-28 12 views
8

Tôi muốn tạo một ứng dụng cho iOS thực hiện VOIP, có lẽ là do tương tác với một trang web. Tôi cũng có thể bắt đầu với Android.Bắt đầu với ứng dụng VOIP cho iOS hoặc Android?

Có ai biết bất kỳ hướng dẫn, đề xuất hoặc thư viện nào có thể sử dụng được không.

(Ứng dụng sẽ cần phải được viết lại cho BB và android cuối cùng, quá.)

EDIT:

Bonus: SIP là gì?

Trả lời

9

Theseanswers đề xuất sử dụng siphon.

SIP là Giao thức khởi tạo phiên, giao thức truyền thông và thuyết bất khả tri để thiết lập, sửa đổi và chia nhỏ các liên kết dài hạn giữa nhiều bên. Nó được chính thức xác định trong RFC 3261.

Thông thường SIP được ghép nối với Session Description Protocol mô tả luồng phương tiện mà các bên khác nhau muốn sử dụng. SIP sử dụng một số offer/answer model để các bên trao đổi các mô tả phương tiện này.

Nếu bạn có thể tránh được nó, đừng viết một ngăn xếp SIP (trừ khi nó cho vui, tất nhiên). Đó là rất nhiều công việc.

1

Tôi cũng khuyên bạn nên xem thư viện SIP có thể hoạt động trên Android. Có một số thư viện SIP ở đó cho Java, nhưng nó không rõ nếu chúng hoạt động trên Android.

Có một dự án có thêm SIP/VoIP cho Android:

http://sipdroid.org/

tôi muốn kiểm tra xem ra và xem những gì họ đã làm để có được những âm thanh từ thiết bị cầm tay, và cách tiếp cận để thực hiện SIP, vv Bạn không thể sử dụng mã đó để phát triển nguồn đóng vì nó là GPL và họ rất rõ ràng về việc ai có thể sử dụng nó.

giao thức SIP:

http://www.cs.columbia.edu/sip/

http://www.sipforum.com/

Hy vọng rằng sẽ giúp bạn bắt đầu.

+0

SIP là gì? Đó là một thuật ngữ mới đối với tôi. – Moshe

+0

http://en.wikipedia.org/wiki/Session_Initiation_Protocol –

8

Xem xét Twilio Client iOS VoIP SDK. Nó làm cho nó chết đơn giản để tích hợp khả năng VoIP vào các ứng dụng iOS. Không cần phải biết gì về SIP.

+0

Nhà truyền giáo Twilio ở đây. Tôi sẽ chỉ thêm vào câu trả lời này rằng một trong những lợi thế khác của việc sử dụng Twilio iOS hoặc Android SDK là ngoài khía cạnh tín hiệu của VoIP (ví dụ SIP), các thư viện cũng xử lý tất cả các phương tiện chụp và phát lại cho bạn . –

5

Giao thức khởi tạo phiên (SIP) là giao thức truyền thông báo hiệu, được sử dụng rộng rãi để kiểm soát các phiên truyền thông đa phương tiện như cuộc gọi thoại và video qua mạng Giao thức Internet (IP).

Yêu cầu SIP là: - ĐĂNG KÝ: Được UA sử dụng để cho biết địa chỉ IP hiện tại của nó và URL mà họ muốn nhận cuộc gọi.

INVITE: Được sử dụng để thiết lập phiên truyền thông giữa các tác nhân người dùng.

ACK: Xác nhận trao đổi tin nhắn đáng tin cậy.

CANCEL: Chấm dứt yêu cầu đang chờ xử lý.

BYE: Chấm dứt một phiên giữa hai người dùng trong một hội nghị.

TÙY CHỌN: Yêu cầu thông tin về khả năng của người gọi mà không cần thiết lập cuộc gọi.

Trả lời SIP

Tạm thời (1xx): Đã nhận và xử lý yêu cầu.

Thành công (2xx): Hành động đã được nhận, hiểu và chấp nhận thành công.

Chuyển hướng (3xx): Cần thực hiện thêm hành động (thường là do người gửi) để hoàn thành yêu cầu.

Lỗi máy khách (4xx): Yêu cầu chứa cú pháp sai hoặc không thể thực hiện được tại máy chủ.

Lỗi máy chủ (5xx): Máy chủ không thực hiện yêu cầu có vẻ hợp lệ.

Thất bại toàn cầu (6xx): Yêu cầu không thể được thực hiện tại bất kỳ máy chủ nào.

Ngoài ra, bạn cần phải kiểm tra điều này. apple document on how to use voip app

cho SDK bạn có thể sử dụng của sdk trả hoặc sdk miễn phí là những đi kèm theo miễn phí siphon, twilio, Ozeki etc..Using những SDK bạn có thể dễ dàng thực hiện SIP, SDP, RTCP, SRTCP, RTP, SRTCP, vv

+0

xem điều này cũng http://stackoverflow.com/questions/2558302/how-to-implement-voip-sip-in-iphone/25154308#25154308 –

+0

http://stackoverflow.com/questions/1493050/ios-open- nguồn-voip-sip-mục tiêu-c-code/25112532 # 25112532 –