1つのAgoraSDK統合のストーリー

みなさん、こんにちは。私の名前はドミトリーです。Xギャラリーのボートカーストの代表的な人物です。使用する主な言語はPHPですが、他の言語で書かなければならないこともあります。





バックグラウンド

どういうわけか、もう少し未完成のプロジェクトである、製品Yの「キラー」がやって来ました。最初にインド人によって行われていなければ、すべてがうまくいくでしょう。コードの最初の分析と機能のすべての評価は、別の開発者によって行われました。その結果、ヒンズー教徒の遺産を取り入れ、少し調整して食べ物にすることにしました。





少し調整して本番環境に移行し、約半年延長しました。この時までに、誰もがオプションを選択する方が良いことをすでに理解していました-それをもう一度書き直すために、しかしそれは遅すぎて、彼らは後退したくありませんでした。その結果、プロジェクトが行ったライブが、それは気から怖いと不便だったUI / UXのしたがって、すべてとすべての人のスムーズな再設計が始まりました。上記のすべてが私の前にありました、私はわずか半年後にプロジェクトに来ました。





問題の説明と初期条件

新しいスプリント、新しいチケット。タスクの1つは、「ビデオ/オーディオ通話の現在のメカニズムの再設計」のように聞こえます。この機能には、Agora Web SDK3.4.0vを使用しましたなぜアゴラ-インド人がそれを選んだので(おそらく10,000分の無料時間のため)。おそらく、さまざまなプラットフォーム用のSDKがあるという事実によって、まだ賄賂を受け取っています。





行く

私が最初にすることは、最新バージョンのを見て取りましたウェブSDKを結局のところAgora Web SDK4.xの完全に新しいメジャーバージョンがすでにリリースされていますとにかく完全に再設計するのであれば、新しいバージョンを使用してみませんか。それでも、QA側からのフルランがあり、さらに、コールフロー自体が変更されています。言われるとすぐに、エントリーだけが警告しました:





Web SDK ( React Native SDK ), .





- 3 - 4 ( , ). - . Agora Web SDK 4.4.0. JS ( ). ( , )





testing . , web - . ( - ).





web, - . - . - . ( ) - . - SDK - https://docs.agora.io/en/Voice/API%20Reference/web_ng/interfaces/iagorartcclient.html , . , . , Agora Web SDK 4.4.0 Agora React Native API 3.!





, - - "". , Agora Web SDK 3.x.





( 3.x) SDK. , - . . ( ). , - , - , ( - channel). , 4.x.





- . , , c HTML, . , . . . 3.x ( ). HTML JS . . . HTML - . , ...





" " HTML JS . ... ? , . -- 3.x, . - 3.x. - . - . . :





, . (uid ). join:





! . , .





- . - number, ( ) int . ... , , - testing. web - , - , . ...





, , . . , , , - , . . . QA . . QA - , , - . -, ... - ...





"" , : ", STUN / TURN ?". , .





, - STUN / TURN ( STUN , TURN ).





, - NAT - ? . . , , rtc/vp8, live/h264.





WebRTC.





P.S. - - .








All Articles