Браузерын хоорондох бодит цагийн дуу хоолой, видео харилцах
Дуу болон видео холболтыг дамжуулдаг, мөн өгөгдөл шилжүүлэгдсэн уламжлалт арга нь үйлчлүүлэгч-серверийн загвар дээр тулгуурладаг. Сервер аль аль нь эсвэл бүх харилцагчийн үйлчилгээг үзүүлэхэд ямар нэг зүйл байх ёстой бөгөөд тэдгээрт холбогдох боломжтой. Тиймээс харилцаа холбоо үүл эсвэл гол машинаар дамжин өнгөрөх ёстой.
WebRTC нь бүгдийг өөрчилдөг. Энэ нь ойролцоогоор хоёр машин хоёрын хооронд тохиолддог нэг зүйл юм. Мөн энэ нь хөтчүүд дотор ажилладаг - ямар ч татаж, суулгах шаардлагагүй.
WebRTC-ийн ард хэн бэ?
Энэ тоглоомын өөрчлөлтийн үзэл санааны арвин туршлагатай баг байдаг. Google, Mozilla, Opera зэрэг нь түүнд дэмжлэг үзүүлж байгаа бол Microsoft сонирхолыг харуулсан боловч идэвхтэй биш хэвээр байгаа бөгөөд энэ нь стандартад тохирсон үед бөмбөгөнд орох болно гэжээ. Стандартчиллын тухай ярихдаа, IETF болон WWWC нь стандартыг тодорхойлж, түүнийг боловсруулж байна. Үүнийг API (Хэрэглээний програмчлалын интерфэйс) болгон хөгжүүлэгчид програмын энгийн холболтын хэрэгслүүдэд ашиглах боломжтой браузер дээр ашиглах боломжтой болно.
Яагаад WebRTC?
Зөвхөн том байгууллагад лицензийн төлбөр, өндөр үнэтэй хувийн тохируулга хийх замаар энэ зорилгодоо хүрэх гэж оролдож байна. WebRTC API нь програмчлалын үндсэн мэдлэг бүхий хүн дуу, дүрс бичлэгийн програм хангамж, өгөгдлийн вэб програмыг хөгжүүлэх боломжтой болно. Вэб RTC нь дараах хэд хэдэн ашиг тусыг авчрах болно:
- Хэрэглэгчид цаашид эзэмшлийн програмуудыг татаж авах, суулгах шаардлагагүй болно. Тэд зөвхөн өөрсдийн WebRTC дэмжигдсэн хөтчүүдийг ашиглах хэрэгтэй.
- Харилцах явцад хол зайд сервер болон үүл холболтыг устгах замаар багасгахын тулд доод зурвасыг шаардагдах болно.
- Үүний үр дүнд аудио болон видеоны дуу чимээ багасч, өндөр чанартай байх болно.
- Мэдээлэл технологийг ашиглан илүү үр дүнтэй дамжуулагдах болно.
- Флэш зэрэг нэмэлт оруулах шаардлагагүй болно.
- Харилцаа холбооны хэрэгсэл боловсруулахад хялбар байх болно. Төрөлх HTML5 элементүүдийг ашиглах болно.
WebRTC-д тулгардаг саад тотгор
WebRTC дээр ажиллаж байгаа багууд шийдэмгий зүйл авахын тулд хэд хэдэн асуудал тулгардаг. Эдгээрийн дотор дараахь зүйлс орно:
- Ямар кодон ашиглах вэ? Тоглогчид өөр өөр ашиг сонирхолтой тул тэд H.264, VP8 эсвэл бусад кодлогчийг ашиглах эсэхээ тохиролцоонд хүрээгүй байна.
- Технологи нь хөтөчид дээр суурилсан болохоор browser-ийн нийцтэй байдал асуудал болно. Зөвхөн Chrome, Firefox, Opera дээр одоогоор дэмждэг. WebRTC-ийн дэмжлэгтэй хөтөч хомсдолтой байх болно.
- Стандарт нь бүрэн тодорхойлогдоогүй байгаа бөгөөд гол тоглогчоор батлагдахад асуудал үүсгэж байна.
WebRTC програмын жишээ
WebRTC програмын сайн жишээ бол Google-ийн Cube Slam бөгөөд таны алслагдсан найзын нүүрэн дээрээс, таны хоорондох зайгаас үл хамааран теннис тоглох боломжийг олгодог. Тоглоомын графикууд WebGL ашиглан хийгдсэн бөгөөд видеоноор дамжуулан дамжуулсан дууны бичлэг. Та cubeslam.com дээр тоглуулж болно. Гэсэн хэдий ч та өнөөдрийн адил Кромын гар утасны хувилбар WebRTC-ийг дэмждэггүй. Эдгээр тоглоомуудыг Chrome болон WebRTC-г дэмжихийн тулд хоёуланг нь боловсруулсан болно. Тоглолтыг тоглуулахын тулд нэмэлт залгаас шаардлагагүй, Flash ч биш, мэдээж Chrome-ийн хамгийн сүүлийн хувилбартай.
Хөгжүүлэгчдэд зориулсан WebRTC
WebRTC бол нээлттэй эхийн төсөл юм. Хөтөч хооронд бодит цагийн холболт (RTC) өгөх API нь энгийн JavaScript байна.
WebRTC-ийн талаар илүү гүнзгий ойлголт авахын тулд энэ видеог үзээрэй.