HTML5 + JS достаточно для локальной сети? - PullRequest
6 голосов
/ 21 декабря 2011

Я проводил мозговой штурм по идее веб-приложения, что-то вроде Turntable.fm, но для локальных сетей, поэтому все компьютеры в одной и той же сети загружают не все песни одновременно (убивая пропускную способность), а скорее потоковую передачу. музыка вокруг. Основная функциональность заключается в том, чтобы «основной» ПК (с динамиками) воспроизводил локальную песню или принимал песни по локальной сети, а затем воспроизводил их.

Мой вопрос заключается в том, существует ли способ для страницы HTML5 (размещенной в Интернете) использовать JS для обнаружения пользователей локальной сети и прямой связи друг с другом без необходимости какого-либо центрального сервера? Пример кейса, чтобы было понятно:

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

Итак, ключевые моменты:

  • Только Javascript / HTML5
  • Не зависит от интернета, кроме начальной загрузки веб-приложения
  • Может обнаруживать пользователей ЛВС, устанавливать соединения ЛВС

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Прочтите этот блог и другую статью, опубликованную W3C с заголовком Веб-коммуникации в реальном времени

Эта функциональность все еще находится в процессе разработки W3C, и Кандидатская версия для этой функции выйдет в четвертом квартале 2012 года. Поэтому она не будет доступна в ближайшее время.

На данный момент, в качестве альтернативы, я предлагаю

  1. с использованием автономных возможностей HTML5 в качестве альтернативы, которая описанный в этой презентации Google заставить работать автономно .

  2. с использованием Adobe Cirrus Beta . Он может быть встроен в ваш HTML и поддерживает диалог P2P и доставку контента P2P.

    • Традиционный

    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

1 голос
/ 21 декабря 2011

Прежде всего, каждый браузер выдаст ошибку, если интернет-соединение потеряно. HTML5 может позаботиться, если эта проблема.

Но тогда вы можете использовать только клиентский сайт js, который не позволит делать то, что вы хотите делать. Почему вы не делаете нормальное настольное приложение? Я с друзьями создаю приложение на основе CLI для передачи музыки на центральный сервер, на этом сервере есть динамики и он будет воспроизводить музыку. Наш GitHub: https://github.com/Infogroep/mpgc

Есть множество других аппов, которые делают то же самое: зацени XBMC

К вашему сведению: вы также можете создать специальную сеть, которая не зависит от центрального сервера. Но это все еще то, что исследуется (т. Е. http://soft.vub.ac.be/amop/)

У w3c есть интересная статья о реализации домашних сетей для HTML5 http://www.w3.org/2011/09/webtv/papers/W3C_HNTF_Position_Paper_Sept_2011.pdf

и проверьте API веб-сокета html5 http://dev.w3.org/html5/websockets/

...