2012-02-03 38 views
10

Tôi đang làm việc trên một dự án yêu cầu dữ liệu âm thanh được truyền qua HTTP đến/từ máy chủ.Cách gọi Giải mã âm thanh SPEEX/Mã hóa bằng HTML5/JavaScript (Không có Flash)

Chúng tôi cần nén dữ liệu âm thanh bằng SPEEX.

Trong Flash, chúng ta có thể sử dụng Alchemy và LibSpeex, nhưng làm thế nào chúng ta có thể làm điều đó trong JavaScript. HTML5 có thể được sử dụng.

Cảm ơn.

Peter

+0

Câu trả lời có khả năng nhất là "nếu không có codec JS thuần túy, bạn cần phải viết một mình" :( –

+0

Viết lại một SPEEX lib là ...... –

+0

Sau đó, bạn nên phát trực tuyến ở một số định dạng được trình duyệt hỗ trợ. WebRTC http://www.webrtc.org/ không ai ép buộc bạn sử dụng SPEEX? –

Trả lời

0

Tôi đã có một yêu cầu tương tự và đã kết thúc viết một applet Java sử dụng JSpeex và gọi nó là từ JS.

9

Gần đây tôi đã thực hiện một HTML5/VoIP client thành công bằng cách sử dụng cổng JS sau Speex, công cụ thực sự tuyệt vời:

https://github.com/jpemartins/speex.js

Đối với bây giờ bạn sẽ cần phải hoặc là chờ MediaStreamRecorder hoặc nhảy súng như tôi đã làm, và tận dụng điều này:

https://github.com/jwagener/recorder.js/

đối với cách bạn mảnh toàn bộ rất nhiều với nhau thành một hệ thống slick, cuộc gọi của bạn :)

Hy vọng tôi đã giúp

+0

Để tham khảo, thực hiện cơ bản ghi âm và tải lên âm thanh HTML 5 .. Chỉ cần đến phần mã hóa là ở đây: http://learnwithecho.com/testaudio.html –

+1

hey sirjamm, tôi không cho rằng soluti thành công này trên là trên github? rất thích xem cách bạn thu được file recorder.js và speex.js để làm việc cùng nhau! –

1

Tôi đang làm việc trên một dự án có tên AudioRecorder khớp chính xác với nhu cầu của bạn. Bạn có thể tìm thấy nó ở đây. https://github.com/dbieber/audiorecorder.

Điều này dựa trên bộ mã hóa speex đã được biên soạn emscripten đã được đề cập: jpemartins/speex.js.

Nếu bạn đã có âm thanh và chỉ muốn mã hóa âm thanh, hãy gọi Codec.encode (mẫu). Bạn cũng có thể sử dụng AudioRecorder để ghi lại âm thanh - có ví dụ về Github tại đây: http://dbieber.github.io/audiorecorder/examples/recorder.html

Triển khai hiện giả định âm thanh 1 kênh và nếu bạn muốn hai kênh, bạn có thể mã hóa hoặc giải mã hai lần.

0

Tôi đã đăng câu trả lời trên How can I play .spx file by html5 ?.

Với speex.js, bây giờ tôi có thể phát lời nói cho dự án từ điển trực tuyến của tôi.

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