2009-05-04 39 views

Trả lời

1

Bạn có thể thử sử dụng FMJ. Đó là một tập hợp các thư viện bao bọc rất nhiều codec hiện đại trong giao diện Java.

+0

tôi thực sự quen thuộc với điều này, nhưng nó không hỗ trợ RTSP :(. Bất kỳ lời đề nghị khác? – SyRenity

+0

FMJ là đi trước thời đại nhưng vẫn chưa được xúc động trong lẽ 3+ năm. Thực hiện ffmpeg của họ là thực sự lỗi thời khi tôi cố gắng sử dụng nó vài năm trước, đi với Xuggler –

1

Không có triển khai thực hiện giao thức RTSP java nào. Bạn phải tự mình thực hiện bằng cách sử dụng một khung công tác NIO (MINA, GRIZZLY, NETTY ...) một giải pháp khả thi của nó.

1

Red5 có một số hỗ trợ hoặc sẽ hỗ trợ RTSP và dựa trên Java.

+0

Red5 là RTMP, không phải RTSP. Chúng hoàn toàn khác nhau * (Cấp, chúng đều là giao thức truyền trực tuyến, nhưng ngoài ra, hoàn toàn khác nhau.) –

+0

Tôi đăng về Red5 RTP/RTSP trong câu hỏi tương tự ở đây: http://stackoverflow.com/questions/3193837/java-rtp-rtcp-library-using-nio –

1

Và, như tôi nghĩ rằng bạn biết đã có, bạn có thể sử dụng Xuggler :)

+2

Xuggler phải làm gì với RTSP? – Gili

20

Nếu bạn vẫn quan tâm, Netty cung cấp hỗ trợ RTSP kể từ phiên bản 3.2.

+5

* I * đang quan tâm. :) – Malcolm

1

bạn có thể sử dụng vlc (VideoLAN Client) whith vlcj và JNA

4

Bạn có thể sử dụng khung Netty nio viết RTSP thực hiện hình server/client của riêng bạn.

1

Một thời gian trước, tôi đã được mã hóa rtsp android luồng khách hàng (android có thể dòng cho máy chủ phương tiện, wowza trong trường hợp cụ thể đó). Chỉ có vài khoảnh khắc khó khăn với cách tiếp cận rằng:

  • nó được dựa trên lừa được biết đến với ổ cắm unix và phân tích mp4 tạo ra bởi các thiết bị để có được Nalu ra khỏi nó;
  • đồng bộ hóa dấu thời gian cho âm thanh và video thực sự không tầm thường trên Android khi hai trình ghi phương tiện được sử dụng (cho video và âm thanh) để tải phương tiện.