WebRTC
વેબઆરટીસી (વેબ રીઅલ-ટાઇમ કોમ્યુનિકેશન) એક મફત અને ઓપન-સોર્સ પ્રોજેક્ટ છે જે વેબ બ્રાઉઝર્સ અને મોબાઇલ એપ્લિકેશન્સને એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસો (એપીઆઈ) દ્વારા રીઅલ-ટાઇમ કોમ્યુનિકેશન (આરટીસી) પ્રદાન કરે છે. તે ઑડિઓ અને વિડિયો સંચારને વેબ પૃષ્ઠોની અંદર સીધા પીઅર-ટુ-પીઅર સંચારને મંજૂરી આપીને, પ્લગઇન્સ ઇન્સ્ટોલ કરવાની અથવા મૂળ એપ્લિકેશનો ડાઉનલોડ કરવાની જરૂરિયાતને દૂર કરીને કામ કરવાની મંજૂરી આપે છે. એપલ, ગૂગલ, માઈક્રોસોફ્ટ, મોઝિલા અને ઓપેરા દ્વારા સમર્થિત, વેબઆરટીસીની વિશિષ્ટતાઓ વર્લ્ડ વાઇડ વેબ કન્સોર્ટિયમ (ડબલ્યુ3સી) અને ઈન્ટરનેટ એન્જિનિયરિંગ ટાસ્ક ફોર્સ (આઈઈટીએફ) દ્વારા પ્રકાશિત કરવામાં આવી છે. webrtc.org વેબસાઇટ અનુસાર, પ્રોજેક્ટનો હેતુ "બ્રાઉઝર, મોબાઇલ પ્લેટફોર્મ્સ અને આઇઓટી ઉપકરણો માટે સમૃદ્ધ, ઉચ્ચ ગુણવત્તાની આરટીસી એપ્લિકેશનો વિકસાવવા માટે સક્ષમ બનાવવાનો છે, અને તે બધાને પ્રોટોકોલના સામાન્ય સમૂહ દ્વારા વાતચીત કરવાની મંજૂરી આપે છે". મે 2010 માં, ગૂગલે ગ્લોબલ આઇપી સોલ્યુશન્સ અથવા જીઆઇપીએસ, વીઓઆઇપી અને વિડિયો કોન્ફરન્સિંગ સોફ્ટવેર કંપની ખરીદી હતી, જેણે આરટીસી માટે જરૂરી ઘણા ઘટકો વિકસાવ્યા હતા, જેમ કે કોડેક અને ઇકો રદ કરવાની તકનીકો. ગૂગલે જી. આઈ. પી. એસ. ટેકનોલોજીનો ખુલ્લો સ્રોત બનાવ્યો અને ઉદ્યોગની સર્વસંમતિ સુનિશ્ચિત કરવા માટે આઈ. ઈ. ટી. એફ. અને ડબલ્યુ. 3. સી. ખાતે સંબંધિત માનક સંસ્થાઓ સાથે સંકળાયેલી છે. મે 2011 માં, ગૂગલે વેબઆરટીસી તરીકે ઓળખાતા બ્રાઉઝર-આધારિત રીઅલ-ટાઇમ સંચાર માટે ઓપન-સોર્સ પ્રોજેક્ટ રજૂ કર્યો. આ પછી W3C માં IETF અને બ્રાઉઝર API માં સંબંધિત પ્રોટોકોલને પ્રમાણિત કરવા માટે ચાલુ કામ કરવામાં આવ્યું છે. જાન્યુઆરી 2011માં, એરિક્સન લેબ્સે સુધારેલી વેબકિટ લાઇબ્રેરીનો ઉપયોગ કરીને વેબઆરટીસીનું પ્રથમ અમલીકરણ કર્યું હતું. ઓક્ટોબર 2011માં, ડબલ્યુ3સીએ સ્પેક માટે તેનો પ્રથમ મુસદ્દો પ્રકાશિત કર્યો હતો. વેબઆરટીસીના સીમાચિહ્નોમાં પ્રથમ ક્રોસ-બ્રાઉઝર વિડિયો કૉલ (ફેબ્રુઆરી 2013), પ્રથમ ક્રોસ-બ્રાઉઝર ડેટા ટ્રાન્સફર (ફેબ્રુઆરી 2014) નો સમાવેશ થાય છે, અને જુલાઈ 2014 સુધીમાં ગૂગલ હેંગઆઉટ વેબઆરટીસીનો ઉપયોગ કરીને "પ્રકારની" હતી. ડબલ્યુ3સી ડ્રાફ્ટ એપીઆઈ ડબલ્યુએચએટીડબલ્યુજીમાં કરવામાં આવેલા પ્રારંભિક કાર્ય પર આધારિત હતું. તેને કનેક્શનપીયર API તરીકે ઓળખવામાં આવ્યું હતું, અને એરિક્સન લેબ્સ ખાતે પૂર્વ-માનક ખ્યાલ અમલીકરણ બનાવવામાં આવ્યું હતું. વેબઆરટીસી કાર્યકારી જૂથ અપેક્ષા રાખે છે કે આ સ્પષ્ટીકરણ નોંધપાત્ર રીતે આના આધારે વિકસિત થશેઃ પ્રોટોકોલના સમૂહને વ્યાખ્યાયિત કરવા માટે IETF ખાતે સાથી RTCWEB જૂથમાં ચાલી રહેલા આદાનપ્રદાનના પરિણામો, જે આ દસ્તાવેજ સાથે, વેબ બ્રાઉઝર્સમાં વાસ્તવિક સમયના સંદેશાવ્યવહારને વ્યાખ્યાયિત કરે છે. જ્યારે કોઈ એક સંકેત પ્રોટોકોલ ફરજિયાત નથી, ત્યારે વેબસોકેટ્સ () પર એસ. આઈ. પી. નો ઉપયોગ મોટાભાગે આંશિક રીતે મોટાભાગની કલ્પના કરાયેલ સંચાર પરિસ્થિતિઓમાં એસ. આઈ. પી. ની લાગુ પડતી તેમજ જે. એસ. એસ. આઈ. પી. જેવા ઓપન-સોર્સ સોફ્ટવેરની ઉપલબ્ધતાને કારણે થાય છે. સ્થાનિક ક્ષમતાઓ અને સ્થાનિક પ્રવાહોને ઉજાગર કરતી વખતે ઉદ્ભવતા ગોપનીયતા મુદ્દાઓ જૂથની અંદર તકનીકી ચર્ચાઓ, ખાસ કરીને ડેટા ચેનલોના અમલીકરણ પર પ્રારંભિક પ્રયોગો દ્વારા મેળવેલ અનુભવ અન્ય જૂથો અને વ્યક્તિઓ તરફથી પ્રતિસાદ નવેમ્બર 2017 માં, વેબઆરટીસી 1 સ્પષ્ટીકરણને કાર્યકારી ડ્રાફ્ટમાંથી ઉમેદવારની ભલામણમાં પરિવર્તિત કરવામાં આવ્યું હતું. જાન્યુઆરી 2021 માં, વેબઆરટીસી 1 સ્પષ્ટીકરણ ઉમેદવારની ભલામણમાંથી ભલામણમાં પરિવર્તિત થયું. વેબઆરટીસીના ડિઝાઇન મુખ્ય ઘટકોમાં કેટલાક જાવાસ્ક્રિપ્ટ એપીઆઈનો સમાવેશ થાય છેઃ ગેટયુઝરમીડિયા ઑડિઓ અને વિડિયો મીડિયા (દા. ત., ઉપકરણના કેમેરા અને માઇક્રોફોનને ઍક્સેસ કરીને) મેળવે છે. આર. ટી. સી. પીયરકનેક્શન સાથીદારો વચ્ચે ઓડિયો અને વિડિયો સંચારને સક્ષમ કરે છે. તે સિગ્નલ પ્રોસેસિંગ, કોડેક હેન્ડલિંગ, પીઅર-ટુ-પીઅર કોમ્યુનિકેશન, સુરક્ષા અને બેન્ડવિડ્થ મેનેજમેન્ટ કરે છે. આર. ટી. સી. ડેટા ચેનલ સાથીદારો વચ્ચે મનસ્વી ડેટાના દ્વિદિશ સંચારને મંજૂરી આપે છે. ડેટાને ડીટીએલએસ પર એસસીટીપીનો ઉપયોગ કરીને પરિવહન કરવામાં આવે છે. તે વેબસોકેટ્સ જેવા જ API નો ઉપયોગ કરે છે અને તેની વિલંબતા ખૂબ ઓછી છે. વેબઆરટીસી એપીઆઈમાં આંકડાકીય કાર્યનો પણ સમાવેશ થાય છેઃ ગેટસ્ટેટ્સ વેબ એપ્લિકેશનને વેબઆરટીસી સત્રો વિશેના આંકડાઓના સમૂહને પુનઃપ્રાપ્ત કરવાની મંજૂરી આપે છે. આ આંકડાકીય માહિતીનું એક અલગ W3C દસ્તાવેજમાં વર્ણન કરવામાં આવ્યું છે. વેબઆરટીસી એપીઆઈમાં સિગ્નલિંગ માટેની કોઈ જોગવાઈઓનો સમાવેશ થતો નથી, જે તેમની સાથે જોડાવા અને તેમની વચ્ચે જોડાણ કેવી રીતે સ્થાપિત કરવું તે નક્કી કરવા માટે સાથીઓની શોધ કરે છે. એપ્લિકેશન્સ જોડાણો માટે ઇન્ટરેક્ટિવ કનેક્ટિવિટી એસ્ટાબ્લિશમેન્ટનો ઉપયોગ કરે છે અને સત્રોનું સંચાલન કરવા માટે જવાબદાર છે, જે સંભવતઃ સત્ર પ્રારંભિક પ્રોટોકોલ, એક્સ્ટેન્સિબલ મેસેજિંગ એન્ડ પ્રેઝન્સ પ્રોટોકોલ (XMPP), મેસેજ ક્યુઇંગ ટેલિમેટ્રી ટ્રાન્સપોર્ટ, મેટ્રિક્સ અથવા અન્ય પ્રોટોકોલ પર આધાર રાખે છે. સિગ્નલિંગ એક અથવા વધુ સર્વર પર આધારિત હોઈ શકે છે. ઓછામાં ઓછી ક્ષમતાઓ તરીકે PCMA/PCMU (), DTMF () તરીકે ટેલિફોન ઇવેન્ટ અને ઓપસ () ઓડિયો કોડેક્સ પ્રદાન કરવા માટે અમલીકરણની જરૂર છે. પીઅરકનેક્શન, ડેટા ચેનલ અને મીડિયા કેપ્ચર બ્રાઉઝર API W3C સ્પષ્ટીકરણમાં વિગતવાર છે. ડબલ્યુ3સી વેબઆરટીસી માટે ઓઆરટીસી (ઓબ્જેક્ટ રીઅલ-ટાઇમ કોમ્યુનિકેશન્સ) વિકસાવી રહ્યું છે. વેબઆરટીસી બ્રાઉઝર્સને સર્વર-સાઇડ ફાઇલ હોસ્ટિંગની જરૂરિયાતને ઘટાડીને અથવા સંપૂર્ણપણે દૂર કરીને ફાઇલોને સીધા જ એકબીજા સાથે સ્ટ્રીમ કરવાની મંજૂરી આપે છે. વેબટોરેન્ટ બ્રાઉઝરમાં બિટટોરેન્ટ પ્રોટોકોલનો ઉપયોગ કરીને પીઅર-ટુ-પીઅર ફાઇલ શેરિંગને સક્ષમ કરવા માટે વેબઆરટીસી પરિવહનનો ઉપયોગ કરે છે. કેટલીક ફાઇલ-શેરિંગ વેબસાઇટ્સ તેનો ઉપયોગ વપરાશકર્તાઓને તેમના બ્રાઉઝર્સમાં એક બીજાને સીધી ફાઇલો મોકલવાની મંજૂરી આપવા માટે કરે છે, જો કે આ માટે અપલોડરે ફાઇલ ડાઉનલોડ ન થાય ત્યાં સુધી ટેબ ખુલ્લું રાખવાની જરૂર છે. કેટલાક સી. ડી. એન., જેમ કે માઇક્રોસોફ્ટની માલિકીના પીઅર5, ક્લાયન્ટની બેન્ડવિડ્થનો ઉપયોગ અન્ય જોડાયેલા પીઅર્સ પર મીડિયા અપલોડ કરવા માટે કરે છે, જેનાથી દરેક પીઅર એજ સર્વર તરીકે કામ કરી શકે છે. શરૂઆતમાં વેબ બ્રાઉઝર્સ માટે વિકસાવવામાં આવ્યું હોવા છતાં, વેબઆરટીસી મોબાઇલ પ્લેટફોર્મ્સ અને આઇઓટી ઉપકરણો સહિત બિન-બ્રાઉઝર ઉપકરણો માટે કાર્યક્રમો ધરાવે છે. ઉદાહરણોમાં બ્રાઉઝર-આધારિત વીઓઆઈપી ટેલિફોનીનો સમાવેશ થાય છે, જેને ક્લાઉડ ફોન અથવા વેબ ફોન પણ કહેવાય છે, જે સોફ્ટફોન ડાઉનલોડ અને ઇન્સ્ટોલ કરવાની જરૂરિયાતને બદલીને વેબ બ્રાઉઝરની અંદરથી કૉલ્સ કરવા અને પ્રાપ્ત કરવાની મંજૂરી આપે છે. વેબઆરટીસીને ટેકો નીચેના બ્રાઉઝર્સ દ્વારા સમર્થિત છે (અપૂર્ણ સૂચિ; સૌથી જૂની સમર્થિત આવૃત્તિ નિર્દિષ્ટ): ડેસ્કટોપ પીસી માઈક્રોસોફ્ટ એજ 12 + ગૂગલ ક્રોમ 28 + મોઝિલા ફાયરફોક્સ 22 + સફારી 11 + ઓપેરા 18 + વિવાલ્ડી 1.9 + બ્રેવ એન્ડ્રોઇડ ગૂગલ ક્રોમ 28 + (29 થી મૂળભૂત રીતે સક્ષમ) મોઝિલા ફાયરફોક્સ 24 + ઓપેરા મોબાઇલ 12 + ક્રોમઓએસ ફાયરફોક્સ ઓએસ બ્લેકબેરી 10 આઇઓએસ મોબાઇલ સફારી/વેબકિટ (આઇઓએસ 11 +) ટિઝન 3 જીસ્ટ્રીમર સીધા જ મફત વેબઆરટીસી અમલીકરણ પ્રદાન કરે છે. વેબઆરટીસી બ્રાઉઝર્સમાં કોડેક સપોર્ટ કોડેકનો પ્રમાણભૂત સમૂહ સ્થાપિત કરે છે જેનો અમલ કરવા માટે તમામ સુસંગત બ્રાઉઝર્સ જરૂરી છે. કેટલાક બ્રાઉઝર્સ અન્ય કોડેકને પણ સપોર્ટ કરી શકે છે. નબળાઈ જાન્યુઆરી 2017 માં, ટોરેન્ટફ્રેકે વેબઆરટીસીને ટેકો આપતા બ્રાઉઝર્સમાં ગંભીર સુરક્ષા ખામીની જાણ કરી હતી, જેણે વપરાશકર્તાના સાચા આઇપી સરનામાંને ઉજાગર કરીને વીપીએન ટનલની સુરક્ષા સાથે ચેડા કર્યા હતા. IP એડ્રેસ રીડ વિનંતીઓ બ્રાઉઝરના ડેવલપર કન્સોલમાં દેખાતી નથી, અને સાવચેતીઓ હોવા છતાં ઓનલાઇન ટ્રેકિંગને સક્ષમ કરીને, મોટાભાગની જાહેરાત અવરોધિત, ગોપનીયતા અને સુરક્ષા એડ-ઓન દ્વારા તેમને અવરોધિત કરવામાં આવતી નથી. એવું નોંધવામાં આવ્યું છે કે સરનામું લીક થવાનું કારણ કોઈ બગ નથી કે જેને પેચ કરી શકાય, પરંતુ તે વેબઆરટીસી જે રીતે કાર્ય કરે છે તેના માટે પાયાનું છે; જો કે, સમસ્યાને હળવી કરવા માટે ઘણા ઉકેલો છે. વેબઆરટીસી લિકેજનું પરીક્ષણ કરી શકાય છે, અને મોટાભાગના બ્રાઉઝર્સ માટે ઉકેલો આપવામાં આવે છે. જો જરૂરી ન હોય તો મોટાભાગના બ્રાઉઝર્સમાં વેબઆરટીસીને નિષ્ક્રિય કરી શકાય છે. યુબ્લોક ઓરિજિન એડ-ઓન આ સમસ્યાનું સમાધાન કરી શકે છે (કારણ કે કેટલાક બ્રાઉઝર્સ હવે આ સમસ્યાનું સમાધાન જાતે કરે છે, યુબ્લોક ઓરિજિન v1.38 પછીથી આ બ્રાઉઝર્સ પર આ વિકલ્પ નિષ્ક્રિય કરવામાં આવ્યો છે). સંદર્ભો વધુ વાંચન બાહ્ય કડીઓ W3C વેબ રીઅલ-ટાઇમ કોમ્યુનિકેશન્સ વર્કિંગ ગ્રુપ IETF રીઅલ-ટાઇમ કોમ્યુનિકેશન ઇન WEB-બ્રાઉઝર્સ (rtcweb) વર્કિંગ ગ્રુપ વિડિયો ચેટ ડેમો એપ્લિકેશન વેબઆરટીસી લિબડેટા ચેનલ, ઓપન-સોર્સ વેબઆરટીસી નેટવર્ક લાઇબ્રેરી પીઅર-ટુ-પીઅર સોફ્ટવેર બીએસડી લાઇસન્સ વેબ ડેવલપમેન્ટ વેબ સ્ટાન્ડર્ડનો ઉપયોગ કરીને