2013-03-08 44 views
34

Tôi đang sử dụng Android 4.1.2 trên Galaxy S3. Phương tiện truyền thông hiện tại android luôn cố gắng phương pháp RTSP UDP (RTP/AVP/UDP) để kết nối với máy chủ RTSP.Buộc Android sử dụng RTSP/AVP/TCP xen kẽ

Nếu Android MediaPlayer không nhận dữ liệu trên các cổng UDP của nó..tại thời gian chờ và sau đó thử RTSP TCP xen kẽ (RTP/AVP/TCP). Điều này là tốt nhưng nó giới thiệu sự chậm trễ của 10 giây hoặc lâu hơn. Tôi muốn tránh sự chậm trễ này và buộc Android MediaPlayer phải luôn sử dụng RTSP TCP xen kẽ (RTP/AVP/TCP) cho tất cả hoặc URL cụ thể.

Tôi đã thử đề xuất được đưa ra trong Here để gửi mã phản hồi lỗi 461 hoặc 400 cho yêu cầu SETUP. Nhưng có vẻ như mediaplayer không quan tâm đến phản hồi và gửi lệnh SETUP cho cả hai bản nhạc và sau đó chỉ cần treo kết nối.

Tôi làm cách nào để giải quyết vấn đề này?

+0

Bạn đã từng giải quyết vấn đề này chưa? – Marcel

+0

Có, cùng một câu hỏi. – Brianjs

+0

Tại sao không tự khởi tạo kết nối ổ cắm UDP và xử lý luồng phù hợp. Điều này sẽ tránh Android xử lý nó cho bạn – nathansizemore

Trả lời

1

Tôi đang sử dụng VLC thay vì bản gốc. Đọc mã nguồn của Living555. Bạn có thể chỉ định trường Giao thông vận tải: NGUYÊN/NGUYÊN/UDP trong yêu cầu THIẾT LẬP để chọn tiêu chuẩn để sử dụng.

0

tôi có thể sai nhưng AFAIK android mediaplayer không hỗ trợ RTP qua TCP.

+0

Nó chưa đến lúc nào; câu hỏi tương tự http://stackoverflow.com/questions/20676092/does-android-4-x-support-streaming-rtsp-over-tcp –

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