Tôi hiện đang viết một chương trình là một loại ứng dụng khách VoIP. Tôi đang cố gắng thiết lập kết nối giữa 2 khách hàng và gửi và nhận dữ liệu, được ghi lại từ micrô.MediaRecorder và UDP (DatagramSocket) trong Android
Tôi hiện đang sử dụng tệp nhưng có vẻ như triển khai khủng khiếp:
Máy ghi bắt đầu ghi vào tệp tạm thời. Một bộ đếm thời gian khởi động, dừng máy ghi âm, nhìn vào kích thước tập tin, sau đó gửi nội dung bằng cách sử dụng một gói dữ liệu.
Dường như quá tệ. Tôi tự hỏi nếu lớp MediaRecorder và MediaPlayer có một cách để có một ổ cắm UPD vì nó là đầu ra tập tin và đầu vào tương ứng (có nghĩa là, một DatagramSocket).
Tôi có thể sử dụng bộ mô tả tệp từ ổ cắm, nhưng ổ cắm sử dụng TCP. Tôi muốn sử dụng UDP, vì vậy tôi đoán DatagramSocket, nhưng tôi dường như không thể tìm cách sử dụng nó trong lớp MediaRecorder và MediaPlayer của tôi.
Có ai vui lòng có giải pháp tốt cho việc này không?
Thank you very much
Điều này hoàn toàn sai! Bạn phải mã hóa dữ liệu vào một luồng, không được hỗ trợ bởi Android. --- Bạn chính xác rằng bạn có thể chỉ đơn giản là nổ ra các khung hình trên UDP, nhưng đó không phải là một luồng, đó là những khung hình thô (video/âm thanh)! – debracey