බ්රවුසරයේ තත්කාලීන හඬ සහ වීඩියෝ සන්නිවේදනය
හඬ සහ වීඩියෝ සන්නිවේදනය සිදු කරන සාම්ප්රදායික ක්රමයක් මෙන්ම දත්ත මාරු කරන විටද සේවාදායක-සේවාදායක ආකෘතිය පදනම් වේ. සේවා සන්නිවේදනය හෝ සියලු සන්නිවේදනය සඳහා සේවාදායකයක් යමක් කිරීමට අවශ්ය වන අතර ඒවා සම්බන්ධ කරගත යුතුය. එබැවින් සන්නිවේදනය වලාකුළක් හෝ ප්රධාන යන්ත්රයක් හරහා ගමන් කළ යුතුය.
WebRTC සියල්ල වෙනස් කරයි. එය යන්ත්ර දෙකක් අතර කෙළින්ම සිදු වන දෙයක් වෙත සන්නිවේදනය කරයි. එසේම, එය බ්රවුසරයේ ක්රියා කරයි - ඕනෑම දෙයක් බාගත කර ස්ථාපනය කිරීම අවශ්ය නොවේ.
WebRTC පිටුපස කවුද?
මෙම ක්රීඩාව වෙනස් කරන සංකල්පයක් පිටුපස යෝධ කණ්ඩායමක් පවතී. ගූගල්, මොසිල්ලා සහ ඔපෙරා දැනටමත් ඒ සඳහා සහයෝගය ලබා දී ඇත. මයික්රොසොෆ්ට් සමාගම උනන්දුවක් දක්වනු ලැබුවත් එය නිෂ්චිතව පැවතීම, එය සම්මත වී ඇති විට එය බෝලයට ඇතුළු වනු ඇතැයි කියයි. ප්රමිතිකරණය පිළිබඳ කතා කිරීම, IETF සහ WWWC ප්රමිතිය නිර්වචනය කර එය හැඩගැස්වීමට කටයුතු කරමින් සිටියි. බ්රව්සර්වල භාවිතා කළ හැකි සරල සන්නිවේදන මෙවලම් නිෂ්පාදනය කිරීමට භාවිතා කරන්නන් හට භාවිතා කළ හැකි API (යෙදුම් ක්රමලේඛ අතුරුමුහුණත) බවට එය ප්රමිතිකරණය කරනු ඇත.
ඇයි WebRTC?
එය ළඟා කර ගැනීමට උත්සහ කරන ලද්දේ මිල අධික බලපත්ර ගාස්තු හා මිල අධික වානිජ ප්ලගීන භාවිතය හරහා විශාල සංවිධානවල පමණි. WebRTC API සමඟ මූලික ක්රමලේඛන දැනුමක් ඇති ඕනෑම කෙනෙකුට හඬ සහ වීඩියෝ සන්නිවේදන සහ දත්ත වෙබ් යෙදුම් සඳහා ශක්තිමත් මෙවලම් නිර්මාණය කිරීමට හැකි වනු ඇත. වෙබ් රෙස්ටොරන්ට් වෙබ් අඩවිය ඇතුළු තවත් වාසි රැසක් ගෙන එනු ඇත:
- පරිශීලකයින් තවදුරටත් හිමිකම්පත් අයදුම්පත් බාගත කර ස්ථාපනය කිරීමට අවශ්ය නොවේ. ඔවුන්ගේ වෙබ් බ්රවුසරය භාවිතා කරන ලද වෙබ් බ්රවුසරවල භාවිතා කළ යුතු වේ.
- සේවාදායකයන් හා වලාකුළු සබඳතා ඉවත් කිරීම මගින් සන්නිවේදනයේ දී ආවරණය වන දුර ප්රමාණය අඩු වන බැවින් අඩු කලාප පළලක් අවශ්ය වේ.
- මෙහි ප්රතිඵලයක් ලෙස ශ්රව්ය හා දෘශ්ය ශ්රව්ය දෘෂ්ය හා අඩු ගණිතමය තත්ත්වයන් ඇති වනු ඇත.
- තාක්ෂණය ඔස්සේ දත්ත වඩා කාර්යක්ෂමව නංවනු ලැබේ.
- ෆ්ලෑෂ් වැනි ප්ලගින සඳහා තවදුරටත් අවශ්ය නොවේ.
- සන්නිවේදනය සඳහා මෙවලම් දියුණු කිරීම පහසු වනු ඇත. දේශීය HTML5 අංගයන් භාවිතා කරනු ඇත.
බාධක WebRTC මුහුණ දීම
WebRTC හි වැඩ කරන කණ්ඩායම් සඳහා තීරණාත්මක ගැටළුවක් ලබා ගැනීම සඳහා ගැටළු ගණනාවක් ඇත. ඒවා අතර පහත සඳහන් වේ:
- කුමන කෝඩෙක් භාවිතා කළ යුතුද? ක්රීඩකයන් එකිනෙකාට වෙනස් වූ නිසා, ඔවුන් H.264, VP8 හෝ වෙනත් කෝඩෙක්ස් භාවිතා කළ යුතුද යන්න පිළිබඳ එකඟ වී නොමැත.
- බ්රව්සරයේ තාක්ෂණය පදනම් වී ඇති හෙයින් බ්රව්සර් අනුකූලතාවය ගැටළුවක් වනු ඇත. Chrome, ෆයර්ෆොක්ස් සහ ඔපෙරා පමණක් එය දැනට සහාය වේ. WebRTC පහසුකම සමඟ බ්රවුසර් නොමැති වීම අවාසිදායක වනු ඇත.
- ප්රමිති තවමත් සම්පූර්ණයෙන්ම අර්ථ දක්වා නැත, එය ප්රධාන ක්රීඩකයන් විසින් එය සම්මත කිරීම ගැටළුවක් මතු කරයි.
WebRTC යෙදුමක උදාහරණයක්
WebRTC යෙදුම සඳහා හොඳ උදාහරණයක් වන්නේ ඔබ අතර දුරක් නොතකා ඔබේ දුරස්ථ මිතුරා මුහුණට මුහුණ පයින් සෙල්ලම් කිරීමට ඉඩ දෙන ගූගල් Cube Slam ය. ගේම්ස්ගේ ග්රැෆික්ස් වෙබ් ශබ්දය හරහා යවන විට වෙබ් ග්ලෙල්ටය සහ ශබ්දවාහිනිය පරිවර්තනය කර ඇත. ඔබට cubeslam.com හි ඔබට සමාන කළ හැකිය. කෙසේ වෙතත්, කෙසේ වෙතත්, අද වන විට Chrome වල ජංගම අනුවාදය තවමත් WebRTC සඳහා පහසුකම් සපයන්නේ නැති බැවින් එය ඔබේ පරිගණකයේ පමණක් ධාවනය කළ හැකිය. එවැනි ක්රීඩා සැලසුම් කර ඇත්තේ Chrome සහ WebRTC ප්රවර්ධනය කිරීම සඳහාය. ඔබට ක්රිඩා සෙල්ලම් කිරීම සඳහා අතිරේක ප්ලගීන අවශ්ය නොවේ. ඔබට Flash හි නවතම අනුවාදය ලබා දී තිබේ.
සංවර්ධකයින් සඳහා WebRTC
WebRTC යනු විවෘත කේත ව්යාපෘතියකි. බ්රවුසර අතර තත්කාර්ය සන්නිවේදන (RTC) සඳහා ලබා දෙනු ලබන API සරල JavaScript.
WebRTC පිළිබඳ වඩා ගැඹුරු අවබෝධයක් සඳහා මෙම වීඩියෝව බලන්න.