2012-07-12 45 views
6

Tôi muốn xây dựng một ứng dụng iPhone có tùy chọn thực hiện cuộc gọi qua SIP (VoIP) nhưng tại thời điểm này tôi không có ý tưởng làm thế nào để bắt đầu.thực hiện chức năng SIP trong IOS5

Có ai có một số thông tin về chủ đề này hay có thể là một dự án demo mà tôi có thể sử dụng để thực hiện chức năng SIP?

Cảm ơn trước!

+0

@ Ssh..bạn đã triển khai điều này chưa? Tôi có yêu cầu tương tự cho các thiết bị iOS. Bạn có bất kỳ trợ giúp nào để tôi bắt đầu không? Cảm ơn trước. –

Trả lời

14

Bạn có con đường dài và thú vị phía trước bạn. : -).

  1. Bạn cần phải chọn Thư viện SIP để tạo ứng dụng của mình ở trên cùng. Có nhiều ngăn xếp SIP nguồn mở, và một vài trong số chúng thậm chí có các dự án xCode cho Mac OS và iOS. Bạn có thể muốn xem ReSIPRocate, PJSip, Sofia SIP hoặc oSIP/exoSIP.

  2. Bạn cần xây dựng logic xung quanh chồng sip cho phép bạn quản lý các cuộc hội thoại nháp và xử lý tất cả các tình huống cuộc gọi có thể bạn muốn hỗ trợ, thiết lập và quản lý kênh âm thanh cho các cuộc gọi đó, v.v. Một số ngăn xếp SIP ở trên có nhiều chức năng này hơn các tính năng khác. Ngoài ra còn có nhiều công ty bán bộ công cụ iOS được xây dựng trên các ngăn xếp SIP nguồn mở này để giúp công việc của bạn dễ dàng hơn.

  3. Bạn cần tích hợp ngăn xếp SIP đó với iOS. Điều này có nghĩa là kết nối ứng dụng iOS của bạn với ngăn xếp SIP dựa trên C của bạn (có khả năng) và quản lý nó. Apple có một tập hợp rất ngắn các đề xuất để phát triển ứng dụng VoIP trong Tài liệu dành cho nhà phát triển iOS 'Advanced App Tricks' (Advanced App Tricks) cung cấp các đề xuất về nền và Kênh âm thanh.

  4. Thử nghiệm với máy chủ SIP và các ứng dụng khách nháp khác. Tạo một hộp Asterisk/Freeswitch và đăng ký SIP Client với nó, bao gồm cả iOS Sip Client và các điện thoại SIP dựa trên Desktop khác (XLite là một ứng dụng tốt để sử dụng). Hãy thử tất cả các tình huống cuộc gọi bạn muốn hỗ trợ.

Theo như bản demo, có một ứng dụng mã nguồn mở iPhone gọi siphone dựa trên PJSIP, có nó là nguồn download miễn phí: http://code.google.com/p/siphon/

tôi cũng sẽ xem xét một số trong rất nhiều ứng dụng dựa trên SIP hiện đang trong cửa hàng ứng dụng. Chúng bao gồm Bria, Acrobits, Fring, Truphone, iSIP, v.v.

+0

Được trả lời độc đáo :) – securecurve

4

Tôi biết hơi trễ một chút, nhưng để tham khảo trong tương lai; Một SIP-stack thay thế mà chúng tôi đã có kinh nghiệm tốt với là Linphone project.

Giống như một số ngăn xếp đã được đề cập trước đó, ngăn xếp này rất phù hợp nếu bạn định mã cho các hệ điều hành khác (ví dụ: Android).

Các vấn đề liên quan