ബ്രൗസറുകൾക്കിടയിൽ തത്സമയ വോയിസ്, വീഡിയോ ആശയവിനിമയം
വോയിസ്, വീഡിയോ ആശയവിനിമയം നടത്തപ്പെടുന്ന പരമ്പരാഗത രീതി, കൂടാതെ ഏത് ഡാറ്റയാണ് കൈമാറുന്നത്, ക്ലയന്റ് സെർവർ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. രണ്ട് അല്ലെങ്കിൽ എല്ലാ ആശയവിനിമയ ഉപാധികളും സേവിക്കുന്നതിനും അവ അവരെ സമ്പർക്കം ആക്കുന്നതിനും ഒരു സെർവർ ആയിരിക്കണം. അതിനാൽ ആശയവിനിമയം ഒരു ക്ലൗഡ് അല്ലെങ്കിൽ പ്രധാന മെഷീനിലൂടെ കടന്നുപോകേണ്ടതുണ്ട്.
WebRTC എല്ലാം മാറുന്നു. രണ്ട് മെഷീനുകൾക്കിടയിൽ നേരിട്ടോ അല്ലെങ്കിൽ അകലെയാണെങ്കിൽ അത് നേരിട്ട് സംഭവിക്കുന്ന ഒരു ആശയത്തിലേക്ക് ഇത് ആശയവിനിമയം നടത്തും. അതുപോലെ, ബ്രൌസറുകളിൽ പ്രവർത്തിക്കുന്നു - ഒന്നും ഡൌൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതില്ല.
വെബ് ആർടിസിക്ക് പിന്നിൽ ആരാണ്?
ഈ ഗെയിമിങ് മാറുന്ന ആശയത്തിന് പിന്നിലുള്ള ഭീമന്മാരുടെ സംഘം ഉണ്ട്. ഗൂഗിൾ, മോസില്ല, ഒപെറാ എന്നിവർ ഇതിനകം തന്നെ പ്രവർത്തിക്കുന്നുണ്ട്. എന്നാൽ മൈക്രോസോഫ്റ്റ് താൽപര്യം പ്രകടിപ്പിച്ചെങ്കിലും തുടർന്നുപോകാൻ പാടില്ല. സ്റ്റാൻഡേർഡൈസേഷൻ സംസാരിച്ചുകൊണ്ട്, ഐഇഇടിഎഫ്, ഡബ്ല്യു ഡബ്ല്യു ഡബ്ലിയു ഡബ്ലിയു ഡബ്ലിയു ഡബ്ല്യു.സി എന്നിവ ഒരു സ്റ്റാൻഡേർഡ് രൂപത്തിൽ നിർവ്വചിക്കുകയും രൂപം നൽകുകയും ചെയ്യുന്നു ബ്രൗസറിൽ ഉപയോഗിക്കാവുന്ന ഉൽപന്ന ലളിതമായ ആശയവിനിമയ ടൂളുകളിലേക്ക് ഡെവലപ്പർമാർക്ക് ഉപയോഗിക്കാനാവുന്ന ഒരു API- യിൽ (ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസ്) ഇത് സ്റ്റാൻഡേർഡ് ചെയ്യും.
എന്തുകൊണ്ട് WebRTC?
വിലയേറിയ ലൈസൻസ് ഫീസും വിലകൂടിയ പ്രൊപ്രൈറ്ററി പ്ലഗിന്നുകളും ഉപയോഗിക്കുന്നത് വഴി വലിയ സംഘടനകളിൽ മാത്രമേ സാധ്യമാകൂ എന്ന ലക്ഷ്യം നേടാൻ കഴിയുന്നത്. WebRTC API ഉപയോഗിച്ച്, അടിസ്ഥാന കമ്പ്യൂട്ടർ പ്രോഗ്രാമിങ് അറിവ് ഉള്ള ആർക്കും വോയ്സ്, വീഡിയോ ആശയവിനിമയ, ഡാറ്റാ വെബ് ആപ്ലിക്കേഷനുകൾ എന്നിവയ്ക്കായി മികച്ച ഉപകരണങ്ങൾ വികസിപ്പിക്കാൻ കഴിയും. വെബ് ആർ.ടി.സി നിരവധി ആനുകൂല്യങ്ങൾ നൽകുന്നു:
- പ്രൊപ്രൈറ്ററി ആപ്ലിക്കേഷനുകൾ ഡൗൺലോഡ് ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും ഇനി ഉപയോക്താക്കൾ ആവശ്യമില്ല. അവർ അവരുടെ WebRTC പിന്തുണയ്ക്കുന്ന ബ്രൌസറുകൾ മാത്രം ഉപയോഗിക്കേണ്ടതുണ്ട്.
- ആശയവിനിമയത്തിനുള്ള ദൂരം സെർവർ, ക്ലൗഡ് കണക്ഷനുകൾ നീക്കംചെയ്യുന്നത് വഴി കുറയ്ക്കുന്നതിനാൽ താഴ്ന്ന ബാൻഡ്വിഡ്ത് ആവശ്യമാണ്.
- തൽഫലമായി, ഓഡിയോ വീഡിയോയുടെ കുറവ് ലേറ്റൻസിയും ഉയർന്ന നിലവാരവും ഉണ്ടാകും.
- സാങ്കേതികവിദ്യയിലൂടെ ഡാറ്റ കൂടുതൽ കാര്യക്ഷമമായി ചാനൽ ചെയ്യും.
- ഫ്ലാഷ് പോലുള്ള പ്ലഗിന്നുകൾ ഇനിമുതൽ ആവശ്യമില്ല.
- ആശയവിനിമയത്തിനുള്ള ഉപകരണങ്ങളുടെ വികസനം എളുപ്പമാക്കും. പ്രാദേശിക HTML5 ഘടകങ്ങൾ ഉപയോഗിക്കും.
WebRTC യെ നേരിടുന്ന തടസ്സങ്ങൾ
എന്തെങ്കിലും ഉറപ്പ് ലഭിക്കുന്നതിന് WebRTC- യിൽ പ്രവർത്തിക്കുന്ന ടീമുകൾ അഭിസംബോധന ചെയ്യേണ്ട പ്രശ്നങ്ങൾ ഉണ്ട്. അവയിൽ താഴെപ്പറയുന്നവയാണ്:
- ഏത് കോഡെക് ഉപയോഗിക്കണം? കളിക്കാർക്ക് വ്യത്യസ്ത താൽപ്പര്യങ്ങൾ ഉള്ളതിനാൽ, അവർ H.264, VP8 അല്ലെങ്കിൽ മറ്റ് കോഡെക്കുകളിൽ ഉപയോഗിക്കണമോ എന്ന് അവർ ഇതുവരെ അംഗീകരിച്ചിട്ടില്ല.
- സാങ്കേതികവിദ്യ ബ്രൌസറുകളെ അടിസ്ഥാനമാക്കിയുള്ളതിനാൽ, ബ്രൗസർ അനുയോജ്യത ഒരു പ്രശ്നമാകും. നിലവിൽ Chrome, Firefox, Opera എന്നിവ മാത്രമേ പിന്തുണയ്ക്കുന്നുള്ളൂ. WebRTC പിന്തുണയുള്ള ബ്രൗസറിന്റെ അഭാവം ഹാനികരമായിത്തീരും.
- സ്റ്റാൻഡേർഡ് ഇതുവരെ പൂർണ്ണമായി നിർവ്വചിച്ചിട്ടില്ല. ഇത് പ്രധാന കളിക്കാർ സ്വീകരിക്കുന്നതിൽ ഒരു പ്രശ്നം സൃഷ്ടിക്കുന്നു.
ഒരു WebRTC അപ്ലിക്കേഷന്റെ ഒരു ഉദാഹരണം
WebRTC അപ്ലിക്കേഷന്റെ മികച്ച ഉദാഹരണം Google ന്റെ Cube Slam ആണ്, അത് നിങ്ങളുടെ വിദൂര സുഹൃത്ത് മുഖത്തോടുകൂടിയ പോംഗുവിനെ കളിക്കാൻ അനുവദിക്കുന്നു, നിങ്ങൾക്കിടയിലുള്ള ദൂരം കണക്കിലെടുക്കാതെ. ഗെയിം ഗ്രാഫിക്സ് വെബ്ഗാലിലൂടെയും സൗണ്ട് ട്രാക്ക് ഉപയോഗിച്ച് വെബ് ഓഡിയോ വഴിയുള്ള വിതരണത്തിലൂടെയും വിതരണം ചെയ്യുന്നു. Cubeslam.com എന്നതിൽ നിങ്ങൾക്ക് ഇത് പ്ലേ ചെയ്യാവുന്നതാണ്. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ നിന്ന് ഇന്നുതന്നെ, Chrome- ന്റെ മൊബൈൽ പതിപ്പ് WebRTC- യെ പിന്തുണയ്ക്കുന്നില്ല എന്നതിനാൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ മാത്രമേ പ്ലേ ചെയ്യുകയുള്ളൂ. Chrome, WebRTC എന്നിവ പ്രോത്സാഹിപ്പിക്കുന്നതിന് അത്തരം ഗെയിമുകൾ രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്. നിങ്ങൾക്ക് Chrome- ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഉണ്ടെങ്കിൽ, ഗെയിം കളിക്കുന്നതിന് കൂടുതൽ പ്ലഗിന്നുകൾ ആവശ്യമില്ല, ഫ്ലാഷ് പോലും അല്ല.
WebRTC ഡവലപ്പർമാർക്ക്
WebRTC ഒരു ഓപ്പൺ സോഴ്സ് പ്രോജക്റ്റ് ആണ്. ബ്രൗസറുകൾക്കിടയിൽ തത്സമയ ആശയവിനിമയങ്ങൾക്ക് (RTC) നൽകുന്ന ലളിതമായ ജാവാസ്ക്രിപ്റ്റ് ആണ് API.
WebRTC- യുടെ കൂടുതൽ ആഴത്തിലുള്ള മനസ്സിലാക്കലിന്, ഈ വീഡിയോ കാണുക.