რეალურ დროში ხმოვანი და ვიდეო კომუნიკაცია ბრაუზერებს შორის
ჩვეულებრივი გზა, რომლის საშუალებითაც ხორციელდება ხმოვანი და ვიდეო კომუნიკაცია, ასევე მონაცემთა გადაცემები, ეფუძნება კლიენტის სერვერის მოდელს. სერვერზე უნდა არსებობდეს ისეთი სერვისი როგორც ყველასათვის, ისე ყველა კომუნიკაციისთვის და მათთან დაკავშირება. კომუნიკაცია ამიტომ უნდა გაიაროს ღრუბელი ან ძირითადი მანქანა.
WebRTC იცვლება ყველაფერს. ეს მოაქვს კომუნიკაციას რაღაც რაც ხდება პირდაპირ ორ მანქანას შორის, თუმცა ახლოს ან შორს არის. ასევე, მუშაობს ბრაუზერებში - არ უნდა ჩამოტვირთოთ და დააყენოთ არაფერი.
ვინ არის WebRTC- ს მიღმა?
გიგანტების გუნდი ამ თამაშის შეცვლის კონცეფციის მიღმაა. Google, Mozilla და Opera უკვე მუშაობენ მის მხარდაჭერაში, ხოლო Microsoft- მა აჩვენა ინტერესი, მაგრამ საკმაოდ პასიურია და განაცხადა, რომ ის შევა ბურთი, როდესაც ის სტანდარტიზირებულია. სტანდარტიზაციის შესახებ, IETF და WWWC მუშაობენ, რათა განსაზღვრონ და განსაზღვრონ ის სტანდარტი. ეს იქნება სტანდარტიზებული API (აპლიკაციის პროგრამირება ინტერფეისი), რომ დეველოპერებს შეუძლიათ გამოიყენონ პროდუქტის მარტივი საკომუნიკაციო საშუალებები, რომლებიც შეიძლება გამოყენებულ იქნას ბრაუზერში.
რატომ WebRTC?
რაც შეეხება მის მიღწევას, შესაძლებელია მხოლოდ მსხვილ ორგანიზაციებში ძვირადღირებული სალიცენზიო მოსაკრებლისა და ძვირადღირებული საკუთრების პლაგინების გამოყენებით. WebRTC API- სთან ერთად, ვინმეს ძირითადი პროგრამირების ცოდნა შეძლებს ხმოვანი და ვიდეო კომუნიკაციის და მონაცემთა ვებ-პროგრამების ძლიერი იარაღები. ვებ RTC მოიტანს გარშემო რამდენიმე სარგებელი, მათ შორის:
- მომხმარებელი აღარ მოითხოვება საკუთარი აპლიკაციების გადმოსატვირთი და ინსტალაცია. მათ მხოლოდ WebRTC- ის მხარდაჭერილი ბრაუზერების გამოყენება უნდა.
- ქვედა სიჩქარე საჭირო იქნება, რადგან კომუნიკაციის მანძილზე დაშორებული მანძილი შემცირდება სერვერისა და ღრუბლოვანი კავშირების აღმოფხვრაზე.
- შედეგად, იქნება ნაკლები შეყოვნება და აუდიო და ვიდეოს უფრო მაღალი ხარისხი.
- მონაცემები უფრო ეფექტურად ხმარდება ტექნოლოგიას.
- აღარ იქნება საჭიროება Flash- ის მსგავსად.
- ადვილი იქნება კომუნიკაციის ინსტრუმენტების შემუშავება. გამოყენებული იქნება მშობლიური HTML5 ელემენტები.
დაბრკოლებები WebRTC- ს წინაშე
არსებობს რამდენიმე საკითხი, რომელიც WebRTC- ზე მომუშავე ჯგუფებს უნდა მივმართოთ, რათა მიიღონ რაიმე დასკვნა. მათ შორის არიან:
- რომელი კოდეკის გამოყენება? მას შემდეგ, რაც მოთამაშეებს განსხვავებული ინტერესები აქვთ, ისინი ჯერ არ დათანხმდნენ თუ არა გამოიყენონ H.264, VP8 ან სხვა კოდეკები.
- მას შემდეგ, რაც ტექნოლოგია დაფუძნებული ბრაუზერები, ბრაუზერის თავსებადობა იქნება საკითხი. ამჟამად მხოლოდ Chrome, Firefox და Opera მხარს დაუჭერს მხარს. ბრაუზერის არარსებობა WebRTC მხარდაჭერით საზიანოა.
- სტანდარტი ჯერჯერობით ჯერ არ არის განსაზღვრული, რომელიც პრობლემის წინაშე დგას გასაღები მოთამაშეების მიერ მის მიღებაში.
მაგალითი WebRTC აპლიკაცია
WebRTC- ის აპლიკაციის კარგი მაგალითი Google- ის Cube Slam- ისაა, რომელიც საშუალებას გაძლევთ ითამაშოთ პანგი თქვენი დისტანციური მეგობრის წინაშე, მიუხედავად იმისა, რომ თქვენ შორის მანძილი. თამაშის გრაფიკა გამოდის WebGL- ისა და საუნდტრეკის გამოყენებით, თუ გადაეცემათ ვებ აუდიო. თქვენ შეგიძლიათ ითამაშოთ იგივე cubeslam.com- ზე. თუმცა შეგიძლიათ მხოლოდ თქვენს კომპიუტერში ითამაშო, როგორც დღეს, Chrome- ის მობილური ვერსია ჯერ კიდევ არ არის WebRTC- ს მხარდაჭერა. ასეთი თამაშები შემუშავებულია როგორც Chrome- ისა და WebRTC- ის პოპულარიზაციისთვის. დამატებით დანამატი არ არის საჭირო იმისათვის, რომ ითამაშოთ თამაში, არც კი Flash, რა თქმა უნდა, გაქვთ Chrome- ის უახლესი ვერსია.
WebRTC- ის დეველოპერებისთვის
WebRTC არის ღია პროექტი. API, რომელიც უზრუნველყოფილი იქნება რეალურ დროში კომუნიკაციის (RTC) ბრაუზერებს შორის მარტივი JavaScript- ში.
WebRTC- ს უფრო სიღრმისეული გაგებისათვის, ნახეთ ეს ვიდეო.