2012-03-09 36 views
7

Tôi đang làm việc để nhận âm thanh được ghi trực tiếp trong trình duyệt và được Đăng lên máy chủ web. Tôi hiện đang dựa vào đèn flash để truy cập micrô của người dùng (sử dụng mã bắt nguồn từ https://code.google.com/p/wami-recorder/) và chuyển blob Wav/pcm đã ghi từ flash sang JS để tải lên (sử dụng bài đăng XHR). Điều này làm việc tốt, nhưng tôi đang cố gắng tránh gửi dữ liệu WAV không nén (tôi có thể nén âm thanh trên máy chủ, nhưng tôi đang cố gắng giới hạn công việc chuyên sâu của CPU ở đó).giải pháp để nén âm thanh trong trình duyệt?

Tùy chọn Tôi đã tìm thấy cho đến nay để nén để ogg về phía khách hàng bao gồm:

  • dựa vào tính năng phòng thí nghiệm của đèn flash để nén âm thanh để ogg (labs.byhook.com/2011/02/15/ogg-vorbis-encoder-cho-flash-giả kim thuật-series-phần-1 /). Vì nó là một tính năng thử nghiệm trong chớp nhoáng, nên rất mạo hiểm khi dựa vào nó.

  • chuyển một tập con nhỏ của libvorbis thành javascript để trình duyệt có thể nén dữ liệu. Điều này có thể âm thanh một chút ngớ ngẩn, nhưng tôi chỉ cần bit âm thanh ngắn (một vài giây) để hiệu suất có thể không phải là một vấn đề như vậy. Tôi đã nhìn xung quanh, nhưng không thể tìm thấy bất kỳ dự án như vậy đang diễn ra.

  • một vài giải pháp cụ thể khác của trình duyệt như http://firefogg.org yêu cầu cài đặt phía người dùng đáng kể hoạt động mà tôi không muốn.

Tôi đang tìm một giải pháp tốt hơn để giải quyết vấn đề này, nếu có tùy chọn như vậy. Tôi rõ ràng đang chờ html5 getUserMedia() để làm việc, nhưng tôi cần một giải pháp trong khi chờ đợi hoạt động qua trình duyệt (không nhất thiết phải 100%, nhưng ít nhất là trên các trình duyệt chính/gần đây).

+0

Tôi đoán giải pháp phía máy chủ sẽ là tốt nhất –

+0

Phía máy chủ là những gì tôi có cho đến nay. Nó làm công việc, nhưng có thể nhận được khá nặng về sử dụng tài nguyên, có thể ảnh hưởng đến tính sẵn có của trang web. –

+0

yeah, nhưng làm điều đó trong trình duyệt sẽ khó khăn trên các máy spec thấp. Có lẽ bạn cần xếp hàng các công việc, để giảm thiểu mức tiêu thụ tài nguyên đồng thời? –

Trả lời

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