ブラりザヌからWebRTC呌び出しを開発するずきの5぀の間違い

プレカット






WebRTCは最も簡単なものではありたせん。 APIがすべおの䞻芁なブラりザをサポヌトするようになったのはごく最近ですが、泚意ず「ニュアンス」がありたす。 これに加えお、SIPの突出した圢のVoIPテレフォニヌの暗い遺産、oRTCを䜿甚したハリネズミずSIPの間の闘争、倱敗した星の組み合わせで萜ちるブラりザ-そしお、あなたは倕方にはコワヌキングで燃えないものを手に入れたす。 Tsakhiは、bloggeek.meの垞連の著者であり、か぀おのテレコム開発者でもありたすが、倧䞈倫です。 たた、Voximplantでは、ブラりザを䜿甚した音声通話ずビデオ通話の長幎の経隓に基づいお、Habrの翻蚳を適応させおいたす。



WebRTCでできないのはなぜですか



開発者およびコンサルタントずしお、私はWebRTCで成功しなかった才胜あるプログラマヌをたくさん芋たした。 圌らは新参者に兞型的な間違いを犯したしたが、これは私のアパヌトの措氎時に私が犯したいタむプの゚ラヌではありたせん。 WebRTCを䜿甚する才胜のある開発者は、他のテクノロゞヌを䜿甚するよりもはるかに頻繁に倱敗したす。 マヌク・トりェむンの有名な匕甚

新しいアむデアのようなものはありたせん。 これは䞍可胜です。 たくさんの叀いアむデアを取り、それらを粟神的な䞇華鏡に入れたす。 私たちはそれを回転させ、アむデアが新しい面癜い組み合わせを生み出したす。 回転を続け、新しい組み合わせを無限に䜜成したす。 しかし、これらはすべお私たちが䜕䞖玀にもわたっお䜿甚しおきた色ガラスず同じものです。
この声明は、WebRTCでの倚くの子䟛時代の間違いの根源に関するものです。 このテクノロゞヌは、マヌク・トりェむンの䞇華鏡のパタヌンず同じように「新しい」ものです。 たくさんの叀いアむデアず新鮮で面癜い組み合わせが混ざり合っおいたす。 私たちはこれを知っおおり、私たちはそのようなものを扱うこずができるず信じおいたす。



ビゞネスマン Skypeは14歳です。 最近のSkypeのようなものを䜜成するこずはそれほど難しくないはずです。



VoIP開発者  SIPを知っおいたす。 WebRTCは、シグナリングのないSIPに䌌おいたす。 そこで、SIPをそこにねじ蟌むだけで完了です。



Web開発者ですか WebRTCはHTML5の䞀郚です。 JavaScriptコヌドの数行で、リリヌスの準備がほが敎いたした。



ビデオサヌビスの開発者ですか WebRTCビデオストリヌムを取埗しおCDNに配眮するこずはできたすか



結果



  1. 優れた開発者は、助けなしですべおを行うのに十分な知識があるず信じおいたす。 すべおが非垞に興味深い゚ラヌで終わりたす。
  2. これらの分野の専門家を信じおいたす。 すべお倱敗に終わりたす。


私は最近、2018幎にWebRTCアプリケヌションにPeerJSラむブラリを䜿甚するこずを決定したチヌムに倢䞭になりたした。 PeerJSは、しばらくの間、2015幎に最埌に曎新された402行のJavaScriptコヌドです。 そのような叀いコヌドは、単にWebRTCを操䜜するために䜿甚するこずはできたせん 1幎以䞊前のコヌドは、すでに無効になっおいるか、たたはシュガヌされおいたす。 WebRTCは未だに新しく、倉化が早すぎたす。



ずころで、私たちにはあたり遞択肢がありたせん。 Flashは死にかけおいたす。WebRTCに代わる深刻な代替手段はありたせん。 プロゞェクトでWebRTCを䜿甚する堎合、避けるべき5぀のよくある間違いを以䞋に瀺したす。



間違いその1誀っおチュヌニングされたSTUN / TURN



画像






開発者がNATをバむパスするようにサヌバヌを構成できない頻床は信じられたせん。 昚日、誰かが私のサむトのチャットりィゞェットを通じお、STUN / TURNサヌバヌを䜿甚せずにHostGatorを䜿甚しおアプリケヌションずアラヌムを展開する方法を尋ねたした。



簡単な答え方法はありたせん。 いく぀かの難解な堎合を陀き、STUNサヌバヌが必芁になりたす。 たた、セッションを盞互に接続する堎合、ほずんどの実甚的なアプリケヌションにはTURNサヌバヌもありたす。 先月だけ、次のNATトラバヌサルに぀いお話したした。





これだけではありたせんが、最初から十分です。



間違いその2シグナリングの間違ったフレヌムワヌクを遞択する



画像






PeerJS 兞型的な「芳光客のtrap」のように芋えたす。



画像






このプロゞェクトには1,693個の星ず499個のフォヌクがあり、WebRTCに関連する最も人気のあるgithubリポゞトリの1぀です。 䜕がおかしいのでしょうか



おそらく、プロゞェクトはむンタヌネットよりも少し叀くなっおいたすか



画像






3幎以䞊前に最埌にコミットされたWebRTCに関連するプロゞェクトは、2018幎には䜿甚できたせん。 同じこずがMuaz Khanのコヌド䟋にも圓おはたりたす-それらが商甚レベルであり、安定しおいおスケヌラブルであるこずを期埅すべきではありたせん。 いや 䟿利なコヌド䟋。



他のオヌプン゜ヌスプロゞェクトを䜿甚する予定ですか 以䞋を確認しおください





シグナリングずデヌタ転送甚のサヌバヌの遞択に぀いお真剣に考えおください。



間違い3必芁なずきにメディアサヌバヌを䜿甚しない



画像






WebRTCを䜿甚しおいる開発者が䜕を考えおいるか知っおいたす。 このテクノロゞヌはピアツヌピアであるため、サヌバヌは必芁ありたせん。 䞀郚の人は、シグナリングずWebサヌバヌがなくおもできるず信じおいたす。 参加者のブラりザがピアツヌピアコヌルを行うためにお互いを芋぀ける方法を説明できるこずを願っおいたす。



倚くの堎合、ピアツヌピアの抂念は、メディアを転送するためのサヌバヌなしで、倚数の参加者ずのセッションを䜜成できるこずも意味したす。 そのような「アヌキテクチャ」の䟋が2぀ありたす。



画像






真空䞭の球状メッシュ。 かっこいい。 しかし、今幎たたは来幎に、そのようなものを機胜させるこずが可胜になるずは思わないでください。 次に進みたす



画像






転送を䜿甚したリアルタむムブロヌドキャスト。 これを行うこずはできたすが、結果は、遅延なしの数癟䞇人の参加者の予想されるスケヌラビリティからはほど遠いでしょう。



実際には、メディアデヌタ音声ずビデオを送信するメディアサヌバヌが必芁です。 これがわかったので、 オヌプン゜ヌスたたは商甚゜リュヌションを怜玢できたす。



間違い4戊略のない戊術



画像






優れたアりト゜ヌシング業者を芋぀け、補品芁件を満たし、有効な゜リュヌションを支払いたした。 背埌に問題はありたすか



いや



WebRTCテクノロゞヌ自䜓はただ非垞に若いです。 公匏の仕様は倉曎されおいたす。 ブラりザでの実装は倉化しおいたす。 これはすべお䞀定の動きです。 WebRTCを䜿甚する堎合は、次の2぀のオプションのいずれかで停止するこずをお勧めしたす。



  1. 既補のプラットフォヌム ここにいく぀かありたすが 、Voximplantがありたすを䜿甚し、開発コストの䞀郚ず毎月の支払いのサポヌトを亀換したす。
  2. 独自の゜リュヌションを開発したすたたは開発を倖郚委蚗したす。 この堎合、3幎以䞊プロゞェクトのサポヌトに投資する必芁がありたす。


WebRTCコヌドは、他のどのHTML5コヌドよりも速く腐敗したす。 い぀かそれは止たりたすが、明らかに今ではありたせん。 このため、数幎前に同僚ず䞀緒にtestRTCを䜜成したした。WebRTCを䜿甚しお、特にテストず監芖の芳点から゜リュヌションの開発を支揎するためです。



間違い5WebRTCの仕組みの誀解



画像






圌らは仮定がすべおの゚ラヌの原因であるず蚀いたす。 Googleはこれに同意しおいるようです。 のようです。



WebRTCは、VoIPずWebの亀差点のどこかにある最も些现な技術ではありたせん。 それは新しく、それに関する倚くの情報がありたせん。 そしお、存圚するものは非垞に頻繁に倉曎されたす結論この情報のほずんどはすでに叀くなっおいたす。



WebRTCを䜿甚する堎合は、テクノロゞヌずその範囲を必ず理解しおください。 展開するサヌバヌ。 WebRTCがシグナリングず察話する方法シグナリングずは、ネットワヌク䞊に誰がいお、どのメディアデヌタを転送すべきかを理解するために、ブラりザたたは他のWebRTCデバむス間でデヌタを亀換するこずです。 ネットワヌクメディアを介したデヌタの凊理および送信方法音声、ビデオ、および「ナヌザヌ」。 WebRTCを䜿甚するための既成の゜リュヌションは䜕ですか。



孊ぶべき倚くの異なるもの。 Web、VoIP、たたはビデオ技術の知識に頌らないでください。 WebRTCはあなたを驚かせるでしょう。



All Articles