2011-07-07 41 views
5

Tôi đang cố gắng xây dựng một hệ thống phát trực tiếp video và âm thanh được ghi lại bằng điện thoại Android. Tôi muốn sử dụng máy ghi phương tiện truyền thông để mã hóa dữ liệu và sau đó gửi nó qua RTP nhưng vấn đề là làm thế nào tôi có thể nhận được dữ liệu được mã hóa trong một bộ đệm.H.264 Truyền trực tuyến theo thời gian thực

Trả lời

1

Bạn không thể. Ít nhất bạn không thể không có một số hack. Máy ghi phương tiện không hỗ trợ ghi vào bộ đệm.

Bí quyết là tạo ống, trích xuất bộ mô tả đường ống và chuyển nó tới hàm setOutputFile(FileDescriptor fd). Có một số vấn đề với cách tiếp cận này, vì MediaRecorder không viết nội dung phương tiện theo cách định hướng luồng. Nói cách khác, nó dựa trên thực tế là nó có thể điều hướng trở lại thông qua tập tin và viết một số tiêu đề gói sau này.

Thông tin chi tiết về vấn đề này có thể được tìm thấy ở đây: Broadcasting video with Android - without writing to local files

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