Agora SDK
ç¹å¾´ã»ãµãã¼ã
å¤å½©ãªAPIã¨éçºãã¼ã«ç¾¤ã§
ç°¡åã«ã«ã¹ã¿ãã¤ãºï¼
é話ã»é
ä¿¡æ©è½ãã¯ã¤ãã¯ã«å®è£
ã§ãã¾ãã
Agoraã¯ãæ åã»é³å£°ã»ã¡ãã»ã¼ã¸ã«ãããªã¢ã«ã¿ã¤ã ã³ãã¥ãã±ã¼ã·ã§ã³ãå¯è½ã«ãããé ä¿¡ã»é話ã¢ããªã®éçºè ç¨ãã©ãããã©ã¼ã ï¼PaaSï¼ã§ãã
é ä¿¡ç¨ã®ãµã¼ãã¼ãç¨æãããã¨ãªããã¯ã©ã¤ã¢ã³ãå´ã®å®è£ ã ãã§é話ãã©ã¤ãé ä¿¡ã¢ããªãä½ã³ã¹ãã§éçºã»éç¨ãããã¨ãã§ãã¾ãã
Agoraãé¸ã°ããçç±
ç¬èªæè¡ã«ãã
è¶
ä½é
延ã»å¤§è¦æ¨¡ã»åæ¹åé
ä¿¡
SD-RTNâ¢ï¸ï¼ä»®æ³åºåãããã¯ã¼ã¯ï¼ã¨ããç¬èªã®æè¡ã«ãã£ã¦ãWebRTCã®ãããªä½é 延ã»åæ¹åæ§ã®é«ãé話ã¨ãHLSã®ãããªå¤§è¦æ¨¡é ä¿¡ã®ä¸¡æ¹ãå®ç¾å¯è½ã«ã
- æ åã»é³å£°é話ãæ大17人*1
- è¦è´è ãæ大100ä¸äºº*1
- é話ã»é ä¿¡ã¨ãå¹³å30ms-200msã®è¶ ä½é 延
æ»ããã§ç¾ããæ åå質ã»
ç¾å£°åæè¡ã«ããé«é³è³ªä½é¨
ãã±ãããã¹èæ§æ大70%ã¾ã§èä¹ ãæ»ãããªåçãå¯è½ã§ãããªã¢ã«ã¿ã¤ã ç¾å£°åæè¡ã«ãã£ã¦é«é³è³ªä½é¨ãå®ç¾ãã¾ãã
- ãã±ãããã¹èæ§æ大70%
- 48kHzã¾ã§ã®ãã«ãã³ããµã³ããªã³ã°
- MOS*2å¤4.7ã®é«ãè©ä¾¡
è±å¯ãªSDKã¨è§£æåã§
éçºå·¥æ°ãåæ¸
Webã»ãã¤ãã£ããå«ããæ§ã
ãªãã©ãããã©ã¼ã ã»è¨èªã«å¯¾å¿ãã100以ä¸ã®ãµã³ãã«ã³ã¼ãããç¨æã
詳細ãªå©ç¨éãå質ã表示ããAnalyticsã§ãå¹
åºã解æãã§ããã©ãã«ã·ã¥ã¼ãã£ã³ã°ã容æã«ã
- æ°å¤ãã®éçºè¨èªã«å¯¾å¿
- 100以ä¸ã®ãµã³ãã«ã³ã¼ã
- ãã©ãã«ã·ã¥ã¼ãã£ã³ã°ã«å¼·ã解æå
*1 ä¸é
ä¿¡ããã
*2 主観çãªæè¦ã®å¹³åç¹ãå½éçãªåºæºã§ã¯ãMOSã¹ã³ã¢ã¯5段éè©ä¾¡ã§1ãæä½ã5ãæè¯ã¨ãã¦ãã¾ãã
é話ãã©ã¤ãé ä¿¡ã¢ããªãä½ã³ã¹ãã§éçºã»éç¨ãæéã·ãã¥ã¬ã¼ã·ã§ã³ãªã©ãæ°è»½ã«ãç¸è«ãã ããã
ç¬èªæè¡ã§
è¶
ä½é
延ã»å¤§è¦æ¨¡ã»åæ¹åé
ä¿¡ãå®ç¾
Agoraã¯ãSD-RTNâ¢ï¸ï¼ä»®æ³åºåãããã¯ã¼ã¯ï¼ã¨ããç¬èªã®æè¡ã«ãã£ã¦æ åã»é³å£°ã»ã¡ãã»ã¼ã¸ãéåä¿¡ãã¦ãã¾ãã
SD-RTNâ¢ï¸ã¯WebRTCã¨ã®äºææ§ãä¿ã¡ã¤ã¤ããHLSã®ãããªå¤§è¦æ¨¡ãªã©ã¤ãã¹ããªã¼ãã³ã°é ä¿¡ãè¡ããã¨ãã§ããåæ¹åæ§ã»ãªã¢ã«ã¿ã¤ã æ§ã¨å¤§è¦æ¨¡é ä¿¡ã®ä¸¡æ¹ãåæã«å®ç¾ãããã¨ãã§ãã¾ãã
å¾æ¥ã®é ä¿¡ææ³ã®èª²é¡
WebRTC(P2P)
端æ«å士ãç´æ¥éä¿¡ãããããé«ããªã¢ã«ã¿ã¤ã æ§ã»åæ¹åæ§ãããã¾ããããããéä¿¡ç¸æãå¢ããã»ã©è² è·ãé«ããªãããå¤äººæ°ã§ã®é話ã«ã¯å¼±ãã端æ«éã§ã®ç°å¢ã®å·®ç°ã«å·¦å³ãããããé¢ãããã¾ãã
WebRTC(SFUãµã¼ãã¼)
SFUãµã¼ãã¼ãä»ãã¦éä¿¡ãè¡ããã¨ã§ãP2Pã§ã¯ã§ããªãå¤äººæ°ã§ã®é話ãå¯è½ã«ãªãã¾ãããã ããåä¸ã®ãµã¼ãã¼ã«æ¥ç¶ãããããã¹ã±ã¼ã«ã¢ã¦ãã»åé·åã«èª²é¡ãæ®ãã¾ãã
ã¾ãããã¤ãã£ãã¢ããªã¨ã®äºææ§ã®åé¡ãçãããã¨ãã
HLS
HTTPãããã³ã«ãå©ç¨ãã¦é ä¿¡ã§ãããããCDNãå©ç¨ãã¦å¤§è¦æ¨¡ãªé ä¿¡ãå¯è½ã«ãªãã¾ãããã®ä¸æ¹ã§ãHLSåä½ã§ã¯åæ¹åé話ã®å®ç¾ãé£ããããã©ã³ã¹ã³ã¼ããCDNã§ã®ãã£ãã·ã¥ããããã¡ãªã³ã°ã®å½±é¿ã§é 延ãçºçãããªã©ã®èª²é¡ãããã¾ãã
Agoraã®SD-RTNâ¢ï¸ãªããåæ¹åæ§ã»ãªã¢ã«ã¿ã¤ã æ§ã»å¤§è¦æ¨¡é
ä¿¡ã®
ãã¹ã¦ãåæã«å®ç¾å¯è½ã§ã
- åæ¹åæ§
- ãªã¢ã«ã¿ã¤ã æ§
- 大è¦æ¨¡é ä¿¡
Agoraã®SD-RTNâ¢ï¸ã¯ãä¸çã®200以ä¸ã®å½ãå°åã«è¨ç½®ããããµã¼ãã¼ãä¸ã¤ã®å¤§ããªãããã¯ã¼ã¯ã¨ãã¦
管çããæé©ãªéä¿¡çµè·¯ãå¤æãããã¨ã§è¶
ä½é
延ãã¤å®å®ããé
ä¿¡ãå®ç¾ãã¦ãã¾ãã
Agoraã§å®ç¾ã§ãããµã¼ãã¹
ã³ã³ãµã¼ãã»èå°ã®ã©ã¤ãé ä¿¡
ã³ã©ãé ä¿¡
ãªã³ã©ã¤ã³æ¡æä¼
ã²ã¼ã ã»ã²ã¼ã å®æ³
ã¹ãã¼ãå®æ³
ãããã¹ãã»éè«ã¢ããª
ãªã³ã©ã¤ã³æ¡ç¨ã»çªå£
ãªã³ã©ã¤ã³ãã£ãããã¹
ãªã³ã©ã¤ã³æè²
SD-RTNâ¢ï¸ï¼ä»®æ³åºåãããã¯ã¼ã¯ï¼ã®ä»çµã¿
æé©ãªéä¿¡çµè·¯ãèªåã§å¤æãé¸æ
ç¬èªã®æè¡ã«ãã£ã¦æé©ãªã¨ãã¸ãµã¼ãã¼ãé¸æãæ¥ç¶ãã¾ãã
åã¨ãã¸ãµã¼ãã¼éã§ã®é 延ã¯ãä¸çå¹³åã§76msã¨ããè¶ ä½é 延ãçµæã¨ãã¦ã¯ã©ã¤ã¢ã³ãéã§ã®é 延ãå¹³å30ms-200msç¨åº¦ã«æãããã¾ãï¼â»æ¥æ¬å½å å¹³åï¼ãããã¯ãé»è©±ãããä½é 延ã§ãã
ã¨ãã¸ãµã¼ãã¼ãåæ¢ãã¦ãèªåã§åæ¥ç¶
ååæ¥ç¶æã«ã¨ãã¸ãµã¼ãã¼ã®åè£ãè¤æ°åå¾ããä¸ãä¸æ¥ç¶ããã¨ãã¸ãµã¼ãã¼ãåæ¢ããå ´åã§ããèªåã§å¥ã®ã¨ãã¸ãµã¼ãã¼ã«åæ¥ç¶ãã¾ãããã®ãããå®å®ããé ä¿¡ãå¯è½ã«ãªãã¾ãã
Webã¨ãã¤ãã£ãã®äºææ§
ã¨ãã¸ãµã¼ãã¼ã¯ãWebRTCã«ãããTURNãµã¼ãã¼ã¨SFUã®æ©è½ãæã¡ã¾ãã
ã¾ããWebã¨ãã¤ãã£ãéã®éä¿¡ã§ãäºææ§ãä¿ã¤ããã«ãã¨ãã¸ãµã¼ãã¼å ã§ãã©ã³ã¹ã³ã¼ããè¡ã£ã¦ãã¾ãã
å¾æ¥ã®é ä¿¡æè¡ã¨ã®æ¯è¼ â SD-RTNâ¢ï¸ï¼ä»®æ³åºåãããã¯ã¼ã¯ï¼ã§å®ç¾ããè¶ ä½é 延ã®é ä¿¡
Agora | WebRTC (P2P) |
WebRTC (SFU) |
HLS (CDNãå©ç¨) |
|
---|---|---|---|---|
é 延 | å¹³å30ms-200ms | 300-500ms | 300-500ms | 5s-30s |
åæ¹åé話 | 17人 | 3人ç¨åº¦ | 10人ç¨åº¦ | å°é£ |
大è¦æ¨¡é ä¿¡ | å¯è½ ï¼æ大100ä¸äººï¼ |
å°é£ | å°é£ | å¯è½ |
ãã±ãããã¹èæ§ | æ大70% | 30%ç¨åº¦ | 30%ç¨åº¦ | å°é£ |
è² è·åæ£ | å¯è½ï¼èªåï¼ | å°é£ | å¯è½ | å¯è½ |
Webã¨ãã¤ãã£ãã®äºææ§ | ãã | å°é£ | å°é£ | ãã |
é話ãã©ã¤ãé ä¿¡ã¢ããªãä½ã³ã¹ãã§éçºã»éç¨ãæéã·ãã¥ã¬ã¼ã·ã§ã³ãªã©ãæ°è»½ã«ãç¸è«ãã ããã
é«ã¯ãªãªãã£ãªæ åã»é³å£°
é«ããã±ãããã¹èæ§
Agora社ã§ã¯ã âãã±ãããã¹æ¯å0.5%以ä¸âã¨ããé常ã«å³ããç®æ¨ãè¨ãã¦ãé·å¹´ã®éçºã¨ãã¥ã¼ãã³ã°ãè¡ã£ã¦ãã¾ãã
ããã«ããæ大70%ã¨ããé«ããã±ãããã¹èæ§ãå®ç¾ããæ åãã«ã¯ã¤ããã¨ãªãæ»ããã«åçããã¾ãã
é«é³è³ªãªã¼ãã£ãªä½é¨
ãµã³ããªã³ã°ã¬ã¼ã48kHzã¾ã§ãµãã¼ããããã«ãã³ããµã³ããªã³ã°ã«ãããé«å¨æ³¢ããã¹ãããã«é«é³è³ªãå®ç¾ãMOSå¤â»4.7ã¨é話é³è³ª(3.5ã4.2)ãããé«ãè©ä¾¡ãå¾ã¦ãã¾ãã
ã¾ãããªã¢ã«ã¿ã¤ã ç¾å£°åæè¡ã«ããã¦ã¼ã¹ã±ã¼ã¹ã«å¿ããé³å£°ã®ç¾åãè¡ããã¦ããã»ããAIã«ãããã¤ãºãªãã¯ã·ã§ã³ãé³è²å¤æãªã©ã®æ©è½ãåãã£ã¦ãã¾ãã
â»MOSï¼Mean Opinion Scoreï¼ï¼ä¸»è¦³çãªæè¦ã®å¹³åç¹ãå½éçãªåºæºã§ã¯ãMOSã¹ã³ã¢ã¯5段éè©ä¾¡ã§1ãæä½ã5ãæè¯ã¨ãã¦ãã¾ãã
è±å¯ãªSDKã§éçºå·¥æ°ãåæ¸
Agoraã§ã¯ãWebã»ãã¤ãã£ããå«ããæ§ã ãªãã©ãããã©ã¼ã ã»éçºè¨èªã«å¯¾å¿ããSDKãæä¾ã
æ åã»é³å£°é ä¿¡ã®ããã®ã¤ã³ãã©éçºã»éç¨ãä¸è¦ã§ãéçºè ã¯ã¯ã©ã¤ã¢ã³ãå´ã®éçºã«å°å¿µãããã¨ãã§ãã¾ããã¾ããé²ç»APIãé¡èªèAPIãªã©ãã¢ããªã§ä½¿ãããæ§ã ãªæ©è½ãæä¾ããã¦ãã¾ãã
æä¾SDK
ãã¾ãã¾ãªãã©ãããã©ã¼ã ã«å¯¾å¿ãã¦ããã¾ãã
ãã©ãããã©ã¼ã | Android | iOS / Mac | Windows | Web | Electron | Server | Unity | Cocos |
---|---|---|---|---|---|---|---|---|
éçºè¨èª |
Java Kotlin |
Objective-C Swift |
Visual C++ |
JavaScript |
JavaScript |
C++ Java |
C# |
C++ |
éçºè ã³ãã¥ããã£ã«ãã£ã¦ãAngularãFlutterãReact Nativeç¨ã®SDKãéçºããã¦ãã¾ãã
ãããªé話ã»ã©ã¤ãé ä¿¡ã¢ããªéçºã«ä¾¿å©ãªæ©è½
Agoraãæä¾ããæ©è½ã¯ããããªé話ã»ã©ã¤ãé ä¿¡ã ãã§ã¯ããã¾ããã
ãããªé話ã»ã©ã¤ãé ä¿¡ã¢ããªã«ãã使ããããããªã¥ã¼ã ã¤ã³ã¸ã±ã¼ã¿ãã¤ãã³ãéç¥ããã¼ãã£ã«èæ¯ãé²ç»ã»é²é³ãé¡èªèãæå·åãªã©ãå種æ©è½ãæä¾ãã¦ãã¾ãã
èªç¤¾ã§éçºããã³ã¹ãã»å·¥æ°ãæããªããã使ããããé åçãªã¢ããªãéçºãããã¨ãã§ãã¾ãã
- ããªã¥ã¼ã ã¤ã³ã¸ã±ã¼ã¿
- å種ã¤ãã³ãéç¥ï¼ãã¥ã¼ããå ¥å®¤ï¼
- æ åå転
- äºåæ¥ç¶ç¢ºèª
- ãã¼ãã£ã«èæ¯
- Geofencing
- é²ç»ã»é²é³
- é¡èªèAPIã»ä»ç¤¾ARãã£ã«ã¿ã®çµã¿è¾¼ã¿
- æå·åï¼ã¨ã³ã to ã¨ã³ãã§256bitã®æå·åï¼
- 解æã»ãã©ãã«ã·ã¥ã¼ãã£ã³ã°
ãµãã¼ã
ãã«ãã»ã³ã¿ã¼
ãªãªã¼ã¹ãã¼ããé害æ å ±ããããããåãåãã(FAQ)ãªã©ãå ¬éãã¦ããã¾ããã¾ããæè¡çãªãåãåããããåããã¦ããã¾ãã
ãã«ãã»ã³ã¿ã¼ã¯ãã¡ã
ãµãã¼ãä½å¶
å¼ç¤¾ã®å°éã¨ã³ã¸ãã¢ãæåããµãã¼ãä½å¶ã§ãã客æ§ã®éçºã»éç¨ããµãã¼ãè´ãã¾ãã
SDKã®å 容ã«é¢ããã質åã ãã§ãªããå®è£ ä¸ã®ãã¦ãã¦ãããã©ãã«ã·ã¥ã¼ãã£ã³ã°ã®ãµãã¼ããå®æçãªæåããªã©ãå¹ åºãã¡ãã¥ã¼ããç¨æãã¦ããã¾ãã
ãµãã¼ãå 容ã®ä¾ï¼éé¡ã«ãã£ã¦ç°ãªãã¾ãï¼
- APIã®å©ç¨æ¹æ³ã®ãæ¡å
- æé©ãªAPIããµã³ãã«ã³ã¼ãã®ãæ¡å
- ãã°ã®èª¿æ»
- ã客æ§ã®å©ç¨ã·ã¼ã³ã«æ²¿ã£ãå®è£ å 容ã®ã¢ããã¤ã¹
- ãµã³ãã«ã³ã¼ãã®ä½æ
- åé¡åç¾ã®ã³ã¼ãä½æ
- ã客æ§ãä½æããã³ã¼ãã®èªã¿è¾¼ã¿
- SDKå¨è¾ºæ©è½ãå«ãããã¹ããã©ã¯ãã£ã¹ã®ãç´¹ä»
- éçºè¦æã®agora社ã¸ã®ã¨ã¹ã«ã¬ã¼ã·ã§ã³
ã¯ã¤ãã¯ã¹ã¿ã¼ã & ããã¥ã¡ã³ã
SDKãå©ç¨ããéçºã®å§ãæ¹ã¯ãã¯ã¤ãã¯ã¹ã¿ã¼ãã§ã覧ããã ãã¾ãã
ãã¥ã¼ããªã¢ã«ã«æ²¿ã£ã¦ãä»ããéçºãå§ãã¾ãããï¼