Bạn có con đường dài và thú vị phía trước bạn. : -).
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.
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.
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.
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.
Nguồn
2012-07-25 19:14:56
@ 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. –