2011-12-21 24 views
6

Tôi đã suy nghĩ về một ý tưởng webapp, một cái gì đó là la Turntable.fm nhưng đối với mạng LAN, theo cách đó tất cả các máy tính trên mạng SAME không phải là tất cả tải một bài hát cùng một lúc (giết băng thông) mà là truyền phát nhạc xung quanh. Chức năng cơ bản sẽ dành cho máy tính "chủ" (máy có loa) để phát bài hát địa phương hoặc nhận các bài hát qua mạng LAN và sau đó phát chúng.HTML5 + JS đủ cho giao tiếp LAN?

Câu hỏi của tôi là nếu có một cách cho trang HTML5 (được lưu trữ trực tuyến) để sử dụng JS để phát hiện người dùng mạng LAN và liên lạc trực tiếp với nhau mà không cần bất kỳ máy chủ trung tâm nào? trường hợp ví dụ để làm cho nó rõ ràng:

Office LAN has 2 users, Bob and Bill 
Bob enters lanmusic.com 
Bill enters lanmusic.com 
Internet dies, LAN is fine. 
Bob can still detect via the page that local user Bill is on the page too 
Bill sends a song to Bob through the page directly 
Bob plays song with page's javascript music player 

điểm Vì vậy, quan trọng:

  • Javascript/HTML5 chỉ
  • Không phụ thuộc vào internet trừ tải ban đầu của ứng dụng web
  • Có thể phát hiện mạng LAN người dùng, tạo kết nối mạng LAN

Trả lời

2

Xin vui lòng đọc này blog và một bài viết khác được xuất bản bởi W3C với tiêu đề Web Real-Time Communications

Chức năng này vẫn đang trong quá trình của W3C và Ứng cử viên Việc phát hành cho chức năng này sẽ được đưa ra trong Q4 2012. Vì vậy, tính năng này sẽ sớm không khả dụng.

Đối với thời điểm hiện tại, như một sự thay thế đề nghị của tôi là

  1. bằng cách sử dụng khả năng ngoại tuyến của HTML5 như một sự thay thế, mà được mô tả trong bài trình bày này của Google Make it work offline.

  2. sử dụng Adobe Cirrus Beta. Nó có thể nhúng bên trong HTML của bạn, và nó hỗ trợ cuộc hội thoại P2P và phân phối nội dung P2P.

    • truyền thống

    Cirrus1 http://labs.adobe.com/technologies/stratus/images/evolution1.jpg

    • Cirrus 1

    Cirrus1 http://labs.adobe.com/technologies/stratus/images/evolution2.jpg

    • Cirrus 2

    Cirrus2 http://labs.adobe.com/technologies/stratus/images/evolution3.jpg

+0

Liên kết tới "Làm cho chế độ này hoạt động ngoại tuyến" bị tắt. – satur9nine

1

Trước hết, mọi trình duyệt sẽ báo lỗi nếu kết nối internet bị mất t. HTML5 có thể cẩn thận nếu vấn đề này xảy ra.

Nhưng sau đó bạn chỉ có thể sử dụng trang web của khách hàng js, điều này sẽ không cho phép thực hiện những điều bạn muốn làm. Tại sao bạn không tạo một ứng dụng máy tính để bàn bình thường? Tôi là một số người bạn đang tạo một ứng dụng dựa trên CLI để chuyển nhạc vào máy chủ trung tâm, máy chủ đó có loa và sẽ phát nhạc. github của chúng tôi: https://github.com/Infogroep/mpgc

Có rất nhiều aps khác trên mạng mà làm như vậy: kiểm tra XBMC

FYI: những gì bạn có thể làm cũng là tạo một mạng ad hoc mà doesnt dựa vào một máy chủ trung tâm. Nhưng đó vẫn là cái gì đó được beeing nghiên cứu (ví dụ http://soft.vub.ac.be/amop/)

w3c có giấy thú vị về thực hiện Home Networking cho HTML5 http://www.w3.org/2011/09/webtv/papers/W3C_HNTF_Position_Paper_Sept_2011.pdf

và kiểm tra một api html5 WebSocket http://dev.w3.org/html5/websockets/

+0

Một phần của nó là dành cho kinh nghiệm học tập. Là một nhà thiết kế web (HTML/CSS), người đang dần dần ngày càng học hỏi JS, tôi nghĩ đây sẽ là một dự án thú vị để giải quyết. Ngoài ra, tôi là cách quen thuộc hơn với việc sử dụng các ngôn ngữ trên để tạo kiểu trang hơn là xây dựng giao diện người dùng bằng các ngôn ngữ khác (mặc dù tôi đã tìm kiếm). Ngoài ra, vì văn phòng có nền tảng đa nền tảng Mac/PC cũng rất quan trọng và một ứng dụng web có vẻ hoàn toàn phù hợp (và không cần cài đặt thêm). Dường như kế hoạch đó sẽ không hoạt động. – Brian

+0

Nếu tôi nhớ chính xác qt4 hỗ trợ webkit, điều đó có nghĩa là bạn có thể sử dụng các kỹ năng html/css của mình để tạo các ứng dụng desktop tuyệt vời. Và qt4 có hỗ trợ nền tảng chéo cho linux/mac/pc. –

+0

Đó chính xác là những gì tôi đã tải xuống làm kế hoạch dự phòng của mình! CSS xD sẽ giúp tạo kiểu ứng dụng, QML là một thay thế giống như Javascript để mã hóa trong C++, và có, nó hoàn toàn đa nền tảng. Có vẻ như tôi sẽ phải phân nhánh với trải nghiệm học tập đó rồi ... – Brian

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