2011-12-21 10 views
6

मैं एक वेबपैप विचार को समझ रहा हूं, कुछ ला टर्नटेबल.एफएम लेकिन लैन के लिए, इस तरह से उसी नेटवर्क पर सभी कंप्यूटर एक ही समय में एक गीत डाउनलोड नहीं कर रहे हैं (बैंडविड्थ की हत्या) बल्कि संगीत स्ट्रीमिंग चारों ओर। मूलभूत कार्यक्षमता "मास्टर" पीसी (स्पीकर के साथ एक) के लिए स्थानीय गीत खेलने या लैन पर गाने प्राप्त करने के लिए होगी और फिर उन्हें खेलेंगी।एचटीएमएल 5 + जेएन लैन संचार के लिए पर्याप्त है?

मेरा सवाल यह है कि यदि एचटीएमएल 5 पेज (मेजबान ऑनलाइन) के लिए जेएन का उपयोग करने के लिए जेएन का उपयोग करने के लिए कोई तरीका है और किसी भी केंद्रीय सर्वर की आवश्यकता के बिना सीधे एक दूसरे से संवाद करना है? उदाहरण मामला यह स्पष्ट करने के लिए:

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 

तो प्रमुख बिंदु:

  • जावास्क्रिप्ट/एचटीएमएल 5 केवल
  • वेब अनुप्रयोग के प्रारंभिक लोड के अलावा इंटरनेट पर निर्भर नहीं करता है
  • लैन पता लगा सकता है उपयोगकर्ता, लैन कनेक्शन

उत्तर

2

की जाँच है कृपया इस पढ़ blog और शीर्षक Web Real-Time Communications

के साथ डब्ल्यू 3 सी द्वारा प्रकाशित एक अन्य लेख यह कार्यक्षमता अभी भी डब्ल्यू 3 सी और उम्मीदवार द्वारा प्रक्रिया में है इस कार्यक्षमता के लिए रिलीज Q4 2012 में बाहर हो जाएगा। तो यह जल्द ही उपलब्ध नहीं होगा।

समय के लिए, एक विकल्प के रूप में मेरे सुझाव के लिए एक विकल्प है, जो गूगल Make it work offline द्वारा इस प्रस्तुति में वर्णित के रूप में एचटीएमएल 5 का ऑफलाइन क्षमताओं का उपयोग कर

  1. हैं।

  2. Adobe Cirrus Beta का उपयोग कर। यह आपके एचटीएमएल के अंदर एम्बेडेड हो सकता है, और यह पी 2 पी वार्तालाप और पी 2 पी सामग्री वितरण का समर्थन करता है।

    • पारंपरिक

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

    • सिरस 1

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

    • सिरस 2

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

+0

"इसे ऑफ़लाइन काम करने" के लिए लिंक नीचे है। – satur9nine

1

सबसे पहले, इंटरनेट कनेक्शन लॉस होने पर हर ब्राउज़र के बारे में कोई त्रुटि होगी टी। अगर समस्या हो तो एचटीएमएल 5 देखभाल कर सकता है।

लेकिन फिर आप केवल क्लाइंट साइट जेएस का उपयोग कर सकते हैं, जो आप जो करना चाहते हैं उसे करने की अनुमति नहीं देंगे। आप सामान्य डेस्कटॉप एप्लिकेशन क्यों नहीं बनाते? मुझे कुछ दोस्त एक केंद्रीय सर्वर पर संगीत क्यूई करने के लिए एक सीएलआई-आधारित एप्लिकेशन बना रहे हैं, उस सर्वर में स्पीकर हैं और संगीत बजाएंगे। हमारे GitHub: https://github.com/Infogroep/mpgc

बाहर वहाँ है कि एक ही है अन्य ए पी एस के बहुत सारे हैं: XBMC

FYI करें बाहर की जाँच: क्या आप के साथ ही कर सकता है एक तदर्थ नेटवर्क है कि does not एक केंद्रीय सर्वर पर भरोसा पैदा करते हैं। लेकिन है कि अभी भी कुछ beeing है कि शोध (यानी http://soft.vub.ac.be/amop/)

W3C एचटीएमएल 5 http://www.w3.org/2011/09/webtv/papers/W3C_HNTF_Position_Paper_Sept_2011.pdf

के लिए होम नेटवर्किंग कार्यान्वयन पर एक दिलचस्प कागज है और एक एचटीएमएल 5 WebSocket एपीआई http://dev.w3.org/html5/websockets/

+0

इसका एक हिस्सा अनुभव सीखने के लिए है। एक वेब डिज़ाइनर (एचटीएमएल/सीएसएस) के रूप में जो धीरे-धीरे जेएस सीखने में अधिक से अधिक हो रहा है, मैंने सोचा कि यह निपटने के लिए एक दिलचस्प परियोजना होगी। साथ ही, मैं अन्य भाषाओं में यूआई बनाने के बजाय उपरोक्त भाषाओं का उपयोग करने के लिए और अधिक परिचित हूं (हालांकि मैं देख रहा हूं)। इसके अलावा, चूंकि कार्यालय में मैक/पीसी क्रॉस-प्लेटफ़ॉर्म भी महत्वपूर्ण है, और एक वेब ऐप एकदम सही फिट जैसा दिखता है (और कोई अतिरिक्त इंस्टॉलेशन आवश्यक नहीं है)। ऐसा लगता है कि योजना काम नहीं करेगी। – Brian

+0

यदि मुझे सही ढंग से याद है qt4 वेबकिट का समर्थन करता है, जिसका अर्थ है कि आप अपने एचटीएमएल/सीएसएस कौशल का उपयोग करने के लिए भयानक दिखने वाले डेस्कटॉप एप्लिकेशन बनाने में सक्षम होना चाहिए। और qt4 में लिनक्स/मैक/पीसी के लिए क्रॉस प्लेटफार्म समर्थन है। –

+0

यह वही है जो मैंने अपनी बैकअप योजना के रूप में डाउनलोड किया था! एक्सडी सीएसएस को स्टाइल ऐप में मदद करनी चाहिए, क्यूएमएल सी ++ में कोडिंग के लिए जावास्क्रिप्ट जैसा विकल्प है, और हां, यह पूरी तरह से क्रॉस-प्लेटफॉर्म है। ऐसा लगता है कि मुझे उस सीखने के अनुभव के साथ शाखा बनाना होगा ... – Brian