2016-04-19 20 views
12

Tôi đang cố triển khai kịch bản theo đó Người dùng ứng dụng A có thể tạo tiếng nói (video không quan trọng bây giờ) gọi tới Người dùng ứng dụng B trên Android. Có vẻ khó khăn để đi qua một hướng dẫn tốt bao gồm toàn bộ hình ảnh. Tuy nhiên, từ nghiên cứu của tôi, tôi đã có thể học được vài điều nhưng vẫn chưa đủ để hoàn thành nó.Thực hiện gọi điện App-to-App trên Android

Từ những gì tôi đã học cho đến nay, để thực hiện gọi điện App-to-App, người dùng có thể là SIP hoặc WebRTC. PJSIP có vẻ khá phổ biến. Sau nhiều nỗ lực, tôi đã có thể xây dựng dự án pjsip và cũng chạy ứng dụng pjsua2 mẫu trên thiết bị Android của mình nhưng bị kẹt trong phần Cài đặt tài khoản của ứng dụng mẫu vì tôi không biết cách xác thực thông tin yêu cầu (ID, Nhà đăng ký, Proxy, Tên người dùng và Mật khẩu). Ngoài ra, tôi không thể có được một hướng dẫn phong nha về việc học cách sử dụng các thư viện pjsip.

Tôi cũng dành chút thời gian tìm kiếm WebRTC, có vẻ đơn giản hơn pjsip bằng cách sử dụng jingle, nhưng nơi tôi gặp khó khăn là nhận tài nguyên hoặc hướng dẫn hữu ích về cách thiết lập máy chủ báo hiệu và một số nội dung cần thiết khác như STUN, TURN Tuy nhiên, tôi vẫn đang chiến đấu với những suy nghĩ mà (PJSIP hoặc WebRTC sử dụng Jingle) sẽ mang lại trải nghiệm tốt nhất về chất lượng âm thanh/giọng nói và độ thân thiện với băng thông, nhưng ít nhất tôi chỉ muốn có một ý tưởng và chạy mà không có sự cố.

Trong khi tìm kiếm, tôi đã xem API Sinch, thực hiện chính xác những gì tôi muốn, nhưng vì một số lý do, chúng tôi đã được yêu cầu không sử dụng nó.

Tôi sẽ đánh giá cao một điểm đúng hướng và liên kết đến tài nguyên học tập.

+1

Các Sinch SDK là một sản phẩm mà làm cho thêm giọng gọi và/hoặc tin nhắn tức thời cho các ứng dụng di động dễ dàng. Nó xử lý tất cả sự phức tạp của tín hiệu và quản lý âm thanh trong khi cung cấp cho bạn sự tự do để tạo ra một giao diện người dùng tuyệt đẹp.https: //www.sinch.com/docs/voice/android/ –

+1

@ExceptionLover Sinch SDK thật tuyệt nhưng không miễn phí. Với mức sử dụng dự kiến ​​của ứng dụng, sẽ không thực tế khi sử dụng Sinch SDK vì chi phí sẽ quá cao để duy trì. Nếu không phải vậy, Sinch SDK sẽ giải quyết được vấn đề của tôi. –

+1

@Mark Bạn có thể dùng thử Restcomm SDK: Android (https://github.com/RestComm/restcomm-android-sdk), iOS (https://github.com/RestComm/restcomm-ios-sdk), Web (https://github.com/RestComm/restcomm-web-sdk). Chúng dựa trên WebRTC và sử dụng SIP dưới dạng bảo hành. Chúng là nguồn mở hoàn toàn theo giấy phép AGPL. Bạn sẽ được chào đón để đóng góp quá! – jeand

Trả lời

1

Bạn có thể sử dụng khung máy chủ dấu hoa thị như PIAF (pbx trong flash) một bộ sưu tập rất đẹp của sản phẩm rất ổn định như một máy chủ SIP. Đối với khách hàng như android, iOS, bạn có thể sử dụng thư viện pjsip. csipsimple là một trong những giao diện người dùng mã nguồn mở Android tốt nhất.

Free/Open Source Projects using PJSIP

Đối Piaf đọc thêm có thể được tìm thấy ở đây: Getting Started with PBX in a Flash

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