Tôi muốn xây dựng một dịch vụ cho phép người dùng nghe cuộc gọi trực tiếp từ trình duyệt của họ.Asterisk + Node.js + Trình duyệt Streaming
Tôi có một số kinh nghiệm với Asterisk và điều này dường như đủ linh hoạt để làm những gì tôi đã mô tả.
Node.js có vẻ tốt vì nó được thiết kế để xử lý đồng thời tốt và tôi thích JavaScript.
Trong trình duyệt tôi thấy rằng thẻ âm thanh HTML5, vì nó xử lý việc phát từ nguồn phát trực tuyến, sẽ tốt để phát âm thanh.
Một đồng nghiệp của tôi đã làm việc cùng nhau bản demo của khái niệm này bằng Icecast, nhưng không thể hoàn thành nó. Cũng có những thời gian trễ đáng kể.
Câu hỏi của tôi là:
Tôi nên bắt đầu như thế nào?
Mọi trợ giúp đều được đánh giá cao!
Cập nhật:
tôi thấy một bài thuyết trình thảo luận về việc thực hiện SIP trên đầu trang của WebSockets qua một proxy SIP trên backend:
http://sip-on-the-web.aliax.net/
Một khi tôi có điều này và chạy, tiếp theo bước sẽ được thực hiện streaming. Có vẻ như tôi sẽ có thể ủy quyền đầu ra âm thanh thường sẽ chuyển đến ứng dụng khách sip, thông qua một máy chủ phụ sau đó truyền trực tuyến trình duyệt đó tới trình duyệt. Tôi tự hỏi tại sao điều này không thể được thực hiện tất cả trong bộ nhớ? Sau đó, không cần phải viết và đọc các tập tin như tiền thu được cuộc gọi.
Cảm ơn bạn đã đăng bài, nhưng tôi đã thấy điều đó rồi. Nó không đi vào phía trình duyệt, nó chỉ sử dụng Phono, dựa trên flash – Jonathan