2010-08-23 30 views
17

Tôi đã đấu tranh để tìm một triển khai ngăn xếp RTP phong nha cho Java. JMF hoặc FMJ không phải là tùy chọn ở đây vì tôi không muốn tất cả các chuông và còi của codec và âm thanh/quay video; Tôi chỉ cần tạo các luồng RTP, kết xuất dữ liệu trong chúng và đọc dữ liệu từ chúng.Ngăn xếp RTP/RTCP đúng Java

Tôi đã sử dụng jlibrtp nhưng API của nó có bóng râm, ghi nhật ký dựa trên System.out và hiện tại tôi nhận được một vài NPE.

Ngoài ra, hỗ trợ RTCP sẽ được tốt đẹp (một lần nữa, tôi muốn xử lý kiểm soát bản thân mình, tôi chỉ cần API).

Vì vậy, để tổng hợp:

  • sạch API;
  • Xử lý dữ liệu "thủ công";
  • Ghi nhật ký đã xác định;
  • hỗ trợ RTCP;
  • Không phụ thuộc;
  • Tối ưu hóa cho việc sử dụng phía máy chủ (nhiều phiên RTP hoạt động tại một thời điểm nhất định).

Có thư viện như vậy không hoặc tôi có phải mã hóa một thư viện không? ;)

Trả lời

14

https://github.com/jonbo372/efflux

Nó phụ thuộc vào Netty (cho I/O) và SLF4J (đối với khai thác gỗ).

+6

Câu trả lời hay nhất từ ​​trước đến nay! Nếu bạn không tìm thấy thư viện, hãy tạo một thư viện! –

+0

"efflux" không còn được hỗ trợ. Trang web đã ngừng hoạt động. Bất kỳ lựa chọn thay thế? –

+0

@AndriiRubtsov Cập nhật liên kết nhưng đó là một dự án đã chết. Có thể là thú vị cho các mục đích giáo dục nhưng tôi hầu như không khuyên bạn nên sử dụng nó. – biasedbit

1

Bạn có thể tải xuống ngăn xếp rtp của Mobicents. Ngăn xếp này là một phần của máy chủ phương tiện nhưng bạn có thể lấy nó làm mô-đun riêng biệt. http://code.google.com/p/mediaserver/

Bên trong mô-đun, bạn có thể tìm thấy các thử nghiệm hiển thị cách sử dụng nó.