બ્રાઉઝર્સ વચ્ચે રીઅલ-ટાઇમ વૉઇસ અને વિડિઓ કોમ્યુનિકેશન
પરંપરાગત રીત કે જેમાં વૉઇસ અને વિડિયો સંચાર કરવામાં આવે છે, અને જે ડેટા ટ્રાન્સફર કરવામાં આવે છે તે ક્લાયન્ટ-સર્વર મોડેલ પર આધારિત છે. બન્ને અથવા બધા સંચાર ઉપકરણોની સેવા આપવા માટે અને તેમને સંપર્કમાં મૂકવા માટે કંઈક સર્વર હોવું જરૂરી છે. તેથી કોમ્યુનિકેશનને વાદળ અથવા મુખ્ય મશીનથી પસાર કરવું પડે છે.
WebRTC તે બધાને બદલી દે છે તે કંઇક વાતચીત લાવે છે જે બે મશીનો વચ્ચે સીધી જ થાય છે, જો કે તે નજીક છે અથવા દૂર છે. પણ, તે બ્રાઉઝર્સમાં કામ કરે છે - કંઈપણ ડાઉનલોડ અને ઇન્સ્ટોલ કરવાની જરૂર નથી.
કોણ WebRTC પાછળ છે?
આ ગેમ-ચેન્જિંગ ખ્યાલ પાછળ જાયન્ટ્સની એક ટીમ છે. ગૂગલે, મોઝીલા અને ઓપેરા પહેલેથી જ ટેકોમાં કામ કરી રહ્યા છે, જ્યારે માઇક્રોસોફ્ટે રસ દાખવ્યો છે, પરંતુ નિષ્ક્રિય રહે છે, એમ કહીને કે જ્યારે વસ્તુ પ્રમાણિત કરવામાં આવી છે ત્યારે તે બોલ દાખલ કરશે. પ્રમાણભૂત બોલતા, IETF અને WWWC એક ધોરણને વ્યાખ્યાયિત કરવા અને તેને આકાર આપવા માટે કામ કરી રહ્યા છે. તે API (એપ્લીકેશન પ્રોગ્રામિંગ ઈન્ટરફેસ) માં પ્રમાણિત કરવામાં આવશે જે વિકાસકર્તાઓ સરળ પ્રત્યાયન સાધનોનું ઉત્પાદન કરવા માટે ઉપયોગ કરી શકે છે જેનો ઉપયોગ બ્રાઉઝર્સમાં થઈ શકે છે.
શા માટે WebRTC?
હજી સુધી હાંસલ કરવાનો પ્રયાસ કરી રહ્યો છે તે માત્ર મોટાં લાઇસન્સ ફી અને ખર્ચાળ માલિકીનાં પ્લગિન્સના ઉપયોગ દ્વારા માત્ર મોટા સંસ્થાઓમાં જ શક્ય છે. WebRTC API સાથે, મૂળભૂત પ્રોગ્રામિંગ જ્ઞાન ધરાવતા કોઈપણ વૉઇસ અને વિડિઓ સંચાર માટે મજબૂત સાધનો અને ડેટા વેબ એપ્લિકેશન્સ વિકસાવવા સક્ષમ હશે. વેબ આરટીસી કેટલાક લાભો લાવશે, જેમાં નીચેનાનો સમાવેશ થાય છે:
- વપરાશકર્તાઓને માલિકીનાં એપ્લિકેશન્સ ડાઉનલોડ અને ઇન્સ્ટોલ કરવાની જરૂર રહેશે નહીં. તેમને ફક્ત તેમના WebRTC સપોર્ટેડ બ્રાઉઝર્સનો ઉપયોગ કરવો પડશે.
- લોઅર બેન્ડવિડ્થ આવશ્યક છે કારણ કે સંદેશાવ્યવહાર દરમિયાન આવરી લેવામાં આવેલ અંતર સર્વર અને મેઘ જોડાણોને દૂર કરવામાં આવશે.
- પરિણામે, ત્યાં ઓછી વિલંબ અને ઉચ્ચ ગુણવત્તાવાળા ઑડિઓ અને વિડિઓ હશે.
- ડેટા ટેક્નોલોજી દ્વારા વધુ અસરકારક રીતે મોકલવામાં આવશે.
- ફ્લેશ જેવા પ્લગિન્સની આવશ્યકતા રહેશે નહીં.
- સંદેશાવ્યવહાર માટે સાધનો વિકસાવવી સરળ હશે. મૂળ HTML5 ઘટકોનો ઉપયોગ કરવામાં આવશે.
વેબઆરટીસીનો સામનો કરી રહેલા અવરોધો
કેટલાક મુદ્દાઓ છે કે જે વેબઆરટીસી પર કામ કરતી ટીમોને નિર્ણાયક કંઈક મેળવવા માટે સંબોધન કરવું પડે છે. તેમની વચ્ચે નીચેના છે:
- કયા કોડેકનો ઉપયોગ કરવો છે? ખેલાડીઓની જુદી જુદી હિતો હોવાથી, તેઓ હજુ સુધી H.264, VP8 અથવા અન્ય કોડેકનો ઉપયોગ કરવા અંગે સંમત થયા નથી.
- ટેકનોલોજી બ્રાઉઝર્સ પર આધારિત હોવાથી, બ્રાઉઝર સુસંગતતા એક સમસ્યા હશે. માત્ર ક્રોમ, ફાયરફોક્સ, અને ઓપેરા હાલમાં તે સપોર્ટ કરે છે. WebRTC સપોર્ટ સાથે બ્રાઉઝર્સનો અભાવ હાનિકારક હશે.
- પ્રમાણભૂત હજુ સુધી સંપૂર્ણપણે વ્યાખ્યાયિત નથી, જે મુખ્ય ખેલાડીઓ દ્વારા તેના દત્તક લેવાની સમસ્યા છે.
WebRTC એપ્લિકેશનનું ઉદાહરણ
WebRTC એપ્લિકેશનનું સારું ઉદાહરણ Google ની ક્યુબ સ્લૅમ છે જે તમને તમારા દૂરસ્થ મિત્ર સાથે પૉંગ રમવા માટે પરવાનગી આપે છે, તમારા વચ્ચેના અંતરને ધ્યાનમાં લીધા વગર વેબ ઑડિઓ દ્વારા વિતરિત કરવામાં આવે તો રમતના ગ્રાફિક્સ WebGL અને સાઉન્ડટ્રેકનો ઉપયોગ કરીને રેન્ડર કરવામાં આવે છે. તમે cubeslam.com પર એક જ રમી શકો છો. તમે તેમ છતાં ફક્ત તેને તમારા કમ્પ્યુટર પર ચલાવી શકો છો, જેમ આજે પણ, Chrome નું મોબાઇલ સંસ્કરણ હજુ પણ WebRTC ને સમર્થન આપતું નથી આવા રમતોને Chrome અને WebRTC ને પ્રમોટ કરવા માટે બન્નેની રચના કરવામાં આવી છે. રમત ચલાવવા માટે કોઈ વધારાના પ્લગિન્સની આવશ્યકતા નથી, પણ ફ્લેશ નહીં, અલબત્ત તમારી પાસે Chrome નું નવીનતમ સંસ્કરણ છે.
વિકાસકર્તાઓ માટે WebRTC
WebRTC એક ઓપન સોર્સ પ્રોજેક્ટ છે. બ્રાઉઝર્સ વચ્ચે રીઅલ-ટાઇમ સંચાર (RTC) માટે પ્રદાન કરવામાં આવશે તે API સરળ JavaScript માં છે
WebRTC ની વધુ ઊંડાણવાળી સમજ માટે, આ વિડિઓ જુઓ.