2010-04-16 40 views
11

Tôi muốn triển khai giao thức SIP trong java và muốn có thể tạo các máy khách khác nhau (5 hoặc nhiều hơn) và làm cho chúng kết nối với máy chủ proxy. Đây là tất cả cho mục đích thử nghiệm vì vậy tôi muốn để có thể nhìn thấy những gì đang xảy ra trên một mức độ khá thấp.
Khách hàng trước tiên có thể giao tiếp văn bản máng và sau đó cũng có thể bằng âm thanh. (Nếu tôi nhận được điều đó xa)SIP và Java, bắt đầu từ đâu và bằng gì?

Tôi đã read một chút về thư viện JAIN và những gì tôi hiểu từ đó là chúng không thực sự phù hợp với phía máy chủ? Tôi cũng không thực sự tìm thấy bất kỳ ví dụ máy chủ proxy, hướng dẫn, sử dụng JAIN.
Tôi cũng tìm thấy điều này SIP Servlet Tutorial book, tôi đã sử dụng các servlet HTTP trong quá khứ nhưng tôi có nên sử dụng các servlet hoặc JAIN hay ...?

Tôi khá mới với SIP nên tôi không thực sự biết bắt đầu từ đâu hoặc chọn gì để kết hợp với java.

Trả lời

12

Nếu mục đích là kết hợp ngăn xếp SIP của bạn vào một ứng dụng sản xuất thì lời khuyên của tôi đối với bạn là làm mọi thứ có thể để tránh tự viết từ đầu. Nó không phải là một cường điệu khi nói nó sẽ đưa bạn qua nhiều năm để có được ngăn xếp của bạn làm việc trơn tru với tất cả các thiết bị SIP và máy chủ khác nhau ra khỏi đó. Nếu bạn có một tập hợp rất hẹp các yêu cầu tích hợp thì có thể bạn có thể làm điều đó nhanh hơn nhưng nó vẫn sẽ là một cam kết lớn.

Đây là danh sách tốt có sẵn SIP stacks. Mặt khác, nếu bạn quyết định thực hiện bắt đầu của riêng mình bằng cách xem qua SIP RFC list. RFC 3261 là đặc tả giao thức cốt lõi nhưng được cập nhật bởi một số RFC khác, do đó bạn sẽ cần phải triển khai tối thiểu nửa tá chỉ cho chức năng SIP lõi. Sau đó, nếu bạn muốn hỗ trợ những thứ như chuyển tiền, hiện diện, tin nhắn chờ đợi, vv thì đó là nhiều RFC hơn để thực hiện. Đây là danh sách của SIP stacks một lần nữa.

4

Nền tảng Sip Servlets sẽ giúp bạn xây dựng các ứng dụng hội tụ, đó là các ứng dụng HTTP và SIP. Một thiết bị người dùng cuối Sip sẽ tương tác với ứng dụng Sip Servlet. Ví dụ, ứng dụng Sip Servlet có thể là B2BUA hoặc SIP Proxy.

Tôi khuyên bạn nên thử Mobicents Sip Servlet là nền tảng Sip Servlet hoàn chỉnh trên Java Servlets, được chứng nhận cho thông số JSR289 và sử dụng Jain Sip cho SIP Stack.

Có một cộng đồng năng động xung quanh dự án và bạn sẽ tìm thấy các ví dụ hữu ích để bắt đầu.

Bằng cách lựa chọn một nền tảng để bắt đầu bạn có thể tập trung vào logic kinh doanh và bạn không cần phải gây rối với các chi tiết của

+0

Mobicents sử dụng JAIN-SLEE, chỉ là về phương pháp tồi tệ nhất thích hợp cho người học MỘT HỚP. Trên thực tế, tôi không tin rằng SLEE không phải là cách tiếp cận giao thức tồi tệ nhất có thể, thời gian. –

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