8: 2009-02-03 (火) 03:53:42 iseki |
現: 2016-05-03 (火) 16:33:49 iseki |
- | * slvoice [#s6bd2633] | + | * SLVoice [#s6bd2633] |
- | ***Meno [#oda708a3] | + | - Vivox社の Second Life用チャットシステム |
- | - SLVoice が繋がろうとするサーバ | + | - SIPを使用.SIPのパラメータ制御には Vivox Management Server を使用. |
| + | - SL Viewer が自動的に起動し,XML通信によりViewerから制御される. |
| + | |
| + | #br |
| + | ** メモ [#oda708a3] |
| + | - http://wiki.secondlife.com/wiki/Voice |
| + | - http://wiki.secondlife.com/wiki/Voice/Technical |
| + | - SLVoice が繋がろうとするサーバ (STUNサーバじゃん!) |
| -- ast5a.vivox.com:3478 (UDP) | | -- ast5a.vivox.com:3478 (UDP) |
| -- ast5ax1.vivox.com:3478 (UDP) | | -- ast5ax1.vivox.com:3478 (UDP) |
- | ~ | + | -[[Vivox SIP memo>./memo]] |
- | | + | - SLVoiceのデフォルトのポート番号が ''44124'' から ''44125'' に変わった模様 ('09 12/9) |
- | ** Viewer Settings [#v3814a00] | + | #br |
- | ***設定変更 [#we3952e1] | + | **** Viewer Settings for sl_voice_relay[#v3814a00] |
| + Ctrl+Alt+Delete で Advanced モード表示 | | + Ctrl+Alt+Delete で Advanced モード表示 |
| + Advanced -> Debug Setting.... | | + Advanced -> Debug Setting.... |
| </map> | | </map> |
| | | |
- | ** XML [#l7c3b8fe] | + | #br |
- | *** SLVoice [#c31180ff] | + | ** 通信プロトコル [#t1cfc82d] |
| + | *** XML [#b39f4d25] |
| + | **** Region(SIM)サーバ [#zd878e70] |
| + | - [[Viewer <--> Region(SIM)>./XML_viewer]] |
| + | |
| + | **** SLVoice [#c31180ff] |
| - [[Viewer <--> SLVoice>./XML_slvoice]] | | - [[Viewer <--> SLVoice>./XML_slvoice]] |
| | | |
- | *** Vivox [#fa84bf73] | + | **** Vivox [#fa84bf73] |
| - [[SLvoice <--> Vivox>./XML_vivox]]~ | | - [[SLvoice <--> Vivox>./XML_vivox]]~ |
| ~ | | ~ |
| | | |
- | ** SIP [#o056cfa7] | + | *** SIP [#o056cfa7] |
- | *** Vivox [#kec79522] | + | **** Vivox [#kec79522] |
| - [[Vivox: Sip Request>./SIP_request]]~ | | - [[Vivox: Sip Request>./SIP_request]]~ |
- | ~ | |
- | | |
- | ** Source Code Sample [#pbebc777] | |
| | | |
- | *** linden/indra/newview/llvoiceclient.cpp [#oc7b5c90] | + | #br |
- | 1037 void LLVoiceClient::userAuthorized(const std::string& firstName, const std::string& lastName, const LLUUID &agentID) | + | *** Fig [#sc7f424f] |
- | 1038 { | + | #ref(vivox_sip1.jpg) |
- | 1039 mAccountFirstName = firstName; | + | #br |
- | 1040 mAccountLastName = lastName; | + | |
- | 1041 | + | |
- | 1042 mAccountDisplayName = firstName; | + | |
- | 1043 mAccountDisplayName += " "; | + | |
- | 1044 mAccountDisplayName += lastName; | + | |
- | 1045 | + | |
- | 1046 LL_INFOS("Voice") << "name \"" << mAccountDisplayName << "\" , ID " << agentID << LL_ENDL; | + | |
- | 1047 | + | |
- | 1048 sConnectingToAgni = LLViewerLogin::getInstance()->isInProductionGrid(); | + | |
- | 1049 | + | |
- | 1050 // MBW -- XXX -- Enable this when the bhd.vivox.com server gets a real ssl cert. | + | |
- | 1051 if(sConnectingToAgni) | + | |
- | 1052 { | + | |
- | 1053 // Use the release account server | + | |
- | 1054 mAccountServerName = "bhr.vivox.com"; | + | |
- | 1055 mAccountServerURI = "https://www." + mAccountServerName + "/api2/"; | + | |
- | 1056 } | + | |
- | 1057 else | + | |
- | 1058 { | + | |
- | 1059 // Use the development account server | + | |
- | 1060 mAccountServerName = gSavedSettings.getString("VivoxDebugServerName"); | + | |
- | 1061 mAccountServerURI = "https://www." + mAccountServerName + "/api2/"; | + | |
- | 1062 } | + | |
- | 1063 | + | |
- | 1064 mAccountName = nameFromID(agentID); | + | |
- | 1065 } | + | |
| | | |
- | *** app_settings/settings.xml [#n4bd693d] | + | ** [[Sample Source Code>./Sample_Source]] [#pbebc777] |
- | 9610 <key>VivoxDebugServerName</key> | + | #br |
- | 9611 <map> | + | |
- | 9612 <key>Comment</key> | + | |
- | 9613 <string>Hostname of the vivox account server to use for voice when not connected to Agni.</string> | + | |
- | 9614 <key>Persist</key> | + | |
- | 9615 <integer>1</integer> | + | |
- | 9616 <key>Type</key> | + | |
- | 9617 <string>String</string> | + | |
- | 9618 <key>Value</key> | + | |
- | 9619 <string>bhd.vivox.com</string> | + | |
- | 9620 </map> | + | |