2012-07-25 41 views
5

Xin chào tôi đang ở giai đoạn đầu của một ứng dụng và một phần của ứng dụng đó tôi cần truyền phát âm thanh từ một thiết bị đến nhiều thiết bị. Tôi đã được googling xung quanh tìm kiếm các giải pháp tốt nhất về việc này cho đến nay tôi thấy hai dự án từng có vấn đề.Âm thanh luồng Android tới các thiết bị khác

Spydroid Vấn đề Vấn đề với cái này là nó tạo ra một dòng rtsp được giới hạn trong một thiết bị kết nối. Nếu tôi duyệt đến liên kết trên cả hai máy tính của tôi, tôi thấy cả hai khách hàng kết nối trong ứng dụng nhưng sau đó là thứ hai kết nối ngay lập tức ngắt kết nối và ứng dụng nói rằng điện thoại của tôi không hỗ trợ tính năng này. Tôi nhảy vào nguồn và tìm thấy trong tập tin Session.java có nếu các câu lệnh với các chú thích ở trên nói rằng ngăn cản hai kết nối được tạo ra, tôi nhận xét các câu lệnh if và mệnh đề catch bắt gặp tôi sau khi chạy nó. Dự án này sẽ hoàn hảo nếu tôi có thể làm cho nó hoạt động với nhiều kết nối vì nó hoạt động trên 3g.

PttDroidhttp://code.google.com/p/pttdroid/ Vấn đề Vấn đề với cái này là nó cho phép tôi nhiều kết nối tôi cần, nhưng tôi chỉ có thể lấy nó làm việc qua wifi. Nó nói trên trang chủ có nó hoạt động trên 3g nhưng chỉ unicast tôi cần nhiều diễn viên trên 3g và wifi và tôi đã không thể có được unicast để làm việc cũng hơn 3g.

Vì vậy, câu hỏi của tôi đi xuống con đường này tôi nên đi xuống và nhìn nhiều hơn vào cho streaming âm thanh từ thiết bị Android của tôi đến nhiều máy tính và các thiết bị Android khác.

Cảm ơn bạn rất nhiều vì đã giúp đỡ!

+0

Bạn đã cố gắng giải quyết vấn đề này chưa? –

+0

@AlonLevanon tiếc là tôi đã không tìm thấy nhiều của một giải pháp, tôi đã thử WIFI Direct là tốt nhưng có quá ít thiết bị tại thời điểm đó hỗ trợ này. Vấn đề với bluetooth là nó chỉ hỗ trợ tối đa khoảng 5 thiết bị hoặc hơn. Tôi đã làm cho nó để cuối cùng làm việc giữa khoảng 2 điện thoại nhưng nó đã rất trúng hoặc bỏ lỡ – user577732

Trả lời

1

Mạng di động thường không hỗ trợ gói đa phương tiện. Các bộ định tuyến di động chỉ đơn giản là không định tuyến chúng, vì vậy đó là một kết thúc chết.

Do đó, bạn cần thực hiện unicast với nhiều điểm đến có thể gây khó khăn cho băng thông di động giới hạn của điện thoại. Bạn rất có khả năng chạy vào tranh chấp trên băng thông di động chỉ với một hoặc hai luồng, ngay cả khi bạn có thể khiến chúng chạy ra khỏi cùng một thiết bị. (Nhiều luồng Spydroid của cùng một tệp chẳng hạn.)

Nếu tôi xây dựng hệ thống để thực hiện việc này, tôi sẽ xem xét thiết lập máy chủ để thực hiện phản ánh. Vì vậy, tôi sẽ xem xét để sử dụng một cái gì đó như Spydroid để chạy một dòng RTSP lên đến một máy chủ và sau đó phản ánh rằng tắt máy chủ cho một số thuê bao. Đây không phải là một dự án nhỏ nhưng sẽ cho phép bạn truyền tới nhiều người dùng bằng cách sử dụng băng thông máy chủ cao hơn.

Có vẻ như là một dự án sẽ sau khi chiến lược phản xạ này ở đây: https://code.google.com/p/js4ms/wiki/RTSPMulticastReflector

tôi đã không kiểm tra nó ở tất cả để biết nếu nó hoạt động, nhưng ít nhất là bạn nên bắt đầu trên con đường đúng đắn.

+0

Tôi đồng ý với bạn. Tôi không thấy bất kỳ giải pháp có thể (và làm việc) nào khác. Tôi đã thực hiện một số nỗ lực với điểm phát sóng của điện thoại thông minh của tôi nhưng nó có thể hỗ trợ không quá 3 RTSP luồng khác nhau cho khách hàng. –

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