Capabilities/fr

From OpenSimulator

(Difference between revisions)
Jump to: navigation, search
(Introduction)
 
(4 intermediate revisions by one user not shown)
Line 7: Line 7:
 
Opensimulator prend en charge une partie des capacités que les viewers tiers attendent de Second Life, ainsi que ses propres capacités.
 
Opensimulator prend en charge une partie des capacités que les viewers tiers attendent de Second Life, ainsi que ses propres capacités.
  
=Capacités=
+
==Capacités d'OpenSimulator==
==OpenSimulator spécifique==
+
Il s'agit de capacités qu'une région OpenSimulator peut configurer pour chaque client.
OpenSimulator fournit des informations sur des caractéristiques spécifiques à OpenSimulator ou des paramètres supplémentaires via la capacité SimulatorFeatures. Voir la page [[SimulatorFeatures Extras]] pour plus d'informations.
+
Notez que cette liste dépend de la version, et peut ne pas être à jour.
 +
 
 +
===SEED la capacité de démarrage===
 +
Les viewers se connectent au service avec une liste des capacités dont ils ont besoin et le service répond avec la liste des URL des capacités qu'il prend en charge.
 +
 
 +
Certaines informations au sujet du viewer ou de la région peuvent également être incluses dans la demande ou la réponse et certaines URL de réponse peuvent contenir des parties uniques pour le client courant et  la région.  
 +
 
 +
===Autres capacités===
  
==Général==
 
Des capacités sont fournies par le viewer Linden Lab (et donc par la plupart des viewers). Beaucoup sont implémentées par OpenSimulator mais d'autres ne le sont pas, parfois parce qu'elle sont obsolètes  ('''TODO: il faut spécifier ce qui est implémenté et ce qui ne l'est pas.''').
 
 
{| border="1"
 
{| border="1"
 
! Nom !! Description
 
! Nom !! Description
Line 25: Line 30:
 
|-
 
|-
 
| DispatchRegionInfo ||
 
| DispatchRegionInfo ||
 +
|-
 +
| EstateAccess ||
 
|-
 
|-
 
| EstateChangeInfo ||
 
| EstateChangeInfo ||
 +
|-
 +
| EnvironmentSetting ||
 
|-
 
|-
 
| EventQueueGet || utilisé pour la file d'attente des événements.
 
| EventQueueGet || utilisé pour la file d'attente des événements.
Line 34: Line 43:
 
| FetchInventory2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire]
 
| FetchInventory2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire]
 
|-
 
|-
| FetchInventoryDescendents2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire]
+
| FetchInventoryDescendents2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities   Capacités d'inventaire]
 
|-
 
|-
| FetchLib2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire]
+
| FetchLib2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire]
 
|-
 
|-
| FetchLibDescendents2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire].
+
| FetchLibDescendents2 || voir [http://wiki.secondlife.com/wiki/Inventory_API#Viewer_Capabilities Capacités d'inventaire].
 
|-
 
|-
 
| FetchLib || Obsolète
 
| FetchLib || Obsolète
Line 47: Line 56:
 
|-
 
|-
 
| GetMesh || utilisé pour obtenir les données de mesh.
 
| GetMesh || utilisé pour obtenir les données de mesh.
 +
|-
 +
| GetMesh2 || utilisé pour obtenir les données de mesh.
 
|-
 
|-
 
| GetObjectCost ||
 
| GetObjectCost ||
Line 52: Line 63:
 
| GetObjectPhysicsData ||
 
| GetObjectPhysicsData ||
 
|-
 
|-
| GetTexture || utilisé pour obtenir les données de textures via  HTTP à la place de  UDP.  Voir [http://wiki.secondlife.com/wiki/HTTP_Texture#HTTP_API Capacités de texture].
+
| GetTexture || utilisé pour obtenir les données de textures via  HTTP à la place de  UDP.  
 
|-
 
|-
 
| GroupMemberData ||
 
| GroupMemberData ||
Line 108: Line 119:
 
| SimConsoleAsync || utilisé pour la console du simulateur.
 
| SimConsoleAsync || utilisé pour la console du simulateur.
 
|-
 
|-
| SimulatorFeatures || utilisé pour obtenir des information à propos des fonctionnalités du simulateur disponibles. Cela inclut MeshRezEnabled et MeshUploadEnabled.  OpenSimulator peut aussi fournir les informations et les paramètres de fonctionnalité spécifique.  Voir [[SimulatorFeatures Extras]] pour plus d'informations.
+
| SimulatorFeatures || utilisé pour obtenir des information à propos des fonctionnalités des simulateurs disponibles.  Voir [[SimulatorFeatures/fr]] pour plus d'informations.
 
|-
 
|-
 
| StartGroupProposal ||
 
| StartGroupProposal ||
Line 135: Line 146:
 
|-
 
|-
 
| UploadObjectAsset ||
 
| UploadObjectAsset ||
 +
|-
 +
| ViewerAsset || Recherche principale pour tous les assets, remplace les méthodes llUDP, et caps GetTexture, GetMesh et GetMesh2.
 +
'''ATTENTION''' : FireStorm version 6.0.2 ne gère pas ceci sous une forme compatible avec opensimulator. Si l'utilisation de cette version du viewer est nécessaire, ceci doit être désactivé.
 
|-
 
|-
 
| ViewerStartAuction ||
 
| ViewerStartAuction ||
Line 144: Line 158:
  
 
==Activation et désactivation==
 
==Activation et désactivation==
Les capacités sont activées et désactivées dans OpenSimulator en paramètrant une propriété avec le nom Cap_<attachment-name> dans la section  [ClientStack.LindenCaps] d'OpenSim.ini. Si la valeur est "localhost" alors elle est servie par le simulateur pour lequel le viewer a son agent racine(son avatar). Si la valeur est "" ou le paramètre de la capacité n'est pas présent alors elle est désactivée. La valeur peut être également définie avec un URL pour servir la capcité directement depuis tout autre endroit, mais cette solution est actuellement expérimentale et n'est pas documentée.
+
Les capacités sont activées et désactivées dans OpenSimulator en paramètrant une propriété avec le nom Cap_<attachment-name> dans la section  [ClientStack.LindenCaps] d'OpenSim.ini. Les paramètres par défaut sont présents dans le fichier OpenSimDefaults.ini
 +
 
 +
La  valeur peut être :
 +
* "" (ou la propriété capability n'est présente dans aucun fichier ini), le service est désactivé.
 +
* "localhost", le service est fourni par le simulateur
 +
* une URL valide, le service est fourni par un serveur externe.
  
 
Par exemple pour désactiver la capacité GetTexture on peut définir :  
 
Par exemple pour désactiver la capacité GetTexture on peut définir :  
Line 162: Line 181:
  
 
=Mécanisme=
 
=Mécanisme=
Ceci est une brève description du mécanisme par lequel un viewer qui entre dans une région obtient des paramètres de capacité à sa première connexion. Le mécanisme est légèrement différent quand un utilisateur se déplace entre les régions après la connexion - cela n'a pas encore été documenté.
+
Ceci est une brève description du mécanisme par lequel un viewer qui entre dans une grille obtient des paramètres de capacité à sa première connexion. Le mécanisme est légèrement différent quand un utilisateur se déplace entre les régions après la connexion.  Voir [[SimulatorLoginProtocol/fr]] pour plus de détails.  
  
#Le client fait une requête de connexion au service de connexion de l'installation.
+
# Le client fait une requête de connexion au service de connexion de l'installation.
#Le service de connexion génère la seed (graine) capacité. C'est un URL avec une composante aléatoire qui est mis à disposition par le simulateur qui héberge la destination de connexion. L'URL est fournie au viewer et forme une partie de la réponse de connexion (seed_capability).
+
# Le service de connexion décide de la région de destination, en vérifiant qu'elle accepte le client.  
Voir [[SimulatorLoginProtocol]]  pour plus de détails.
+
# Le service de connexion génère une clé d'amorçage. Il s'agit d'une clé aléatoire permettant de générer une URL de région unique pour le client.
#Le client établit une connexion enfant initilae avec le simulateur à l'aide du message UDP UseCircuitCode. Le serveur déclenche des modules individuels pour enregistrer les capacités selon les besoins (par exemple le module GetTextureModule enregistre une capacité GetTexture, etc.à. Comme prédédemment, ces capacités on une composante aléatoire.
+
# Le service de connexion informe la région de destination de ce client, y compris de la clé de démarrage.  
#Le client envoie une requête à la seed capacité définie auparavant. La requête demande un ensemble de capacités(GetTexture, etc.). Le simulateur répond avec les URLs de capacités requises.
+
# Le service de connexion informe le client des informations d'accès à la région, y compris une URL de région pour la SEED (capacité SEED).
#Le client peut alors envoyer des requêtes aux capacités spécifiques.
+
# Le client établit une connexion enfant initiale avec le simulateur à l'aide du message UDP UseCircuitCode. Le serveur déclenche des modules individuels pour enregistrer des capacités selon les besoins (par exemple, le module GetTextureModule enregistre une capacité GetTexture, etc.) Comme précédemment, ces capacités ont une composante aléatoire.  
 +
# Le client envoie une requête HTTP à l'URL de capacité d'amorçage fournie précédemment, demandant un ensemble de capacités (GetTexture, etc.). Le simulateur répond avec les URLs de capacités requises.  
 +
# Le client peut alors faire des demandes de capacités spécifiques.  
  
Vous pouvez afficher la configuration des capacités avec la commande de console de simulateur "show caps list". Ci-dessous quelques exemples pour cette commande :  
+
Vous pouvez voir les capacités configurées avec la commande "show caps list" de la console de simulation. Voici un exemple de sortie d'une version de teste  0.9.2.0 Yeti :
 +
 
 +
==Exemple de Capacités envoyées à un viewer déterminé (0.9.2 Dev)==
 
<pre>
 
<pre>
OpenSim (root)# show caps list
+
Region (root) # show caps list
Region keynote1:
+
Region ubittest11:
** User f2f493c0-27d3-4cf2-be97-b44dfdad13b6:
+
** Circuit 1881454533:
   ObjectAdd                              /CAPS/OA/222dd805-a8f4-474a-a80b-530ab798f448/            
+
  UpdateGestureTaskInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   NewFileAgentInventory                  /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440002/             
+
   UploadBakedTexture                    /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0010/
   FetchInventory2                        /CAPS/08303040-e059-43e5-b6dc-882b40b3d117                 
+
  GroupMemberData                        /CAPS/8ba20145-932e-4545-9f41-1588b1d7120b
   UpdateAgentInformation                /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440500/            
+
  AgentPreferences                      /CAPS/449dcf05-aeba-4613-9fb7-cc154a17671a
   GetTexture                            /CAPS/2389a354-033b-416c-8fc5-f2200837eac8/                
+
   ObjectMedia                            /CAPS/250c3ad6-6515-485a-8391-6581599163ac
   GetObjectPhysicsData                  /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440101/            
+
  HomeLocation                          /CAPS/eda48829-7713-4f29-a873-a49ff1e28cce
   UpdateScriptAgent                      /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440004/            
+
  UpdateScriptAgentInventory             /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   SimulatorFeatures                      /CAPS/a7551043-30a8-4abe-b5f6-1185a6b20187                 
+
   MapLayer                              /CAPS/ff37d443-2acc-4bdc-b35f-1c14480f0132
   SimConsoleAsync                        /CAPS/4e885802-ed6a-472a-9261-276f049b4dc7/                
+
   ServerReleaseNotes                    /CAPS/2c57351f-e9b2-4223-ba10-2324b8f807c0/
   EnvironmentSettings                    /CAPS/0020/344f07cd-88f8-4a28-8bd2-689a238c7f10           
+
   ProvisionVoiceAccountRequest          /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0108/
   RemoteParcelRequest                    /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440009/            
+
   ObjectMediaNavigate                    /CAPS/301278a3-49e6-46bf-a1c2-661fa97427f8
   AvatarPickerSearch                    /CAPS/38dfa1b4-b76a-4301-b8d2-91894b4e5365/                
+
  UpdateScriptTaskInventory              /CAPS/fcc995fb-1dfb-443e-aae9-933a17f03161
   UploadObjectAsset                      /CAPS/OA/60ca2175-ee34-4cfc-bbf9-e81992147ffc/            
+
   AvatarPickerSearch                    /CAPS/3d348ccb-7fda-4927-905b-e27e9d18db74/
   SEED                                  /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440000/            
+
   ExtEnvironment                        /CAPS/f8d1a848-99f0-4cac-9293-f74a790a0dff/
   UpdateNotecardAgentInventory          /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440004/            
+
   UpdateScriptTask                      /CAPS/fcc995fb-1dfb-443e-aae9-933a17f03161
   CustomMenuAction                      /CAPS/3b02708e-92e3-4106-92a5-88aaf7407e4e/                
+
  GetDisplayNames                        /CAPS/bd0f7c2d-6c5a-4e96-b998-9f8a6777c715
   UpdateScriptAgentInventory            /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440004/            
+
   CopyInventoryFromNotecard              /CAPS/6fe40ffb-88f1-4483-963e-b5f94b9b60b3
   ObjectMedia                            /CAPS/bfb392c6-8559-4dab-a464-1da263b85a89                 
+
  FetchInventory2                        /CAPS/72be4350-439a-41c9-9782-2f2f402ec61b
   UpdateScriptTask                      /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440005/            
+
   RenderMaterials                        /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b/
   ParcelPropertiesUpdate                /CAPS/2691b05e-58b3-4355-b121-a2fb83d21a20                 
+
   UpdateSettingsAgentInventory          /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   MapLayer                              /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440001/            
+
  GetObjectCost                          /CAPS/3084898a-5ea9-48ab-a879-1e6c3609ade1
   NewFileAgentInventoryVariablePrice    /CAPS/7585a3dc-4c96-4ec2-9e13-935d17ef17a0                 
+
   UpdateNotecardAgentInventory          /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   UpdateScriptTaskInventory              /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440005/            
+
  ParcelVoiceInfoRequest                /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0107/
   ViewerStats                            /CAPS/VS/dae0e09f-a171-474d-8f1e-0af09afb7d80             
+
   GetObjectPhysicsData                  /CAPS/6f9fd433-2b8b-458f-8340-49a34ec28d77
   UntrustedSimulatorMessage              /CAPS/1aeae93a-67b0-4f57-ad87-eefc24436d4c                 
+
  UpdateAgentInformation                /CAPS/449dcf05-aeba-4613-9fb7-cc154a17671a
   MeshUploadFlag                        /CAPS/d9f7a6eb-1967-4da8-85ae-051ea4fd06f7                 
+
   UpdateSettingsTaskInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   UploadBakedTexture                    /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440010/            
+
  UpdateAnimSetAgentInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   CopyInventoryFromNotecard             /CAPS/e3a0dbd7-3e00-4134-87f4-ebf9350ce8440007/           
+
   UpdateAgentLanguage                    /CAPS/449dcf05-aeba-4613-9fb7-cc154a17671a
   GetMesh                                /CAPS/90f9a679-0b97-40a6-b089-1eaaf3dbb3ef/                
+
  SimulatorFeatures                      /CAPS/fe9a00a1-2025-4243-bc20-ba780b309216
   ObjectMediaNavigate                    /CAPS/f0e2080d-35a5-46a7-a2ad-eff77e9c52e3                 
+
   EstateChangeInfo                      /CAPS/f8ef6e17-887c-47b2-afa4-bc6f348ac533/
   EventQueueGet                          /CAPS/EQG/1267ddf0-13fb-4d5f-bc20-2cb20be1c6d6/            
+
   UpdateGestureAgentInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   FetchInventoryDescendents2            /CAPS/2ba79e1c-e9ba-45af-97e4-5b5757a25418/
+
   EstateAccess                          /CAPS/c6a89434-da8c-4ca5-91ce-0f6d50b01127/
 +
  LSLSyntax                              /CAPS/84363df8-df9d-4d20-aa6e-f898c37a4e6b
 +
   ParcelPropertiesUpdate                /CAPS/8c22f06e-8174-482a-8923-e553a7a26ac2
 +
   CreateInventoryCategory                /CAPS/0464839f-a53b-40e4-ba67-e5e51ee586bd
 +
  ObjectAdd                              /CAPS/280c3b36-e1cf-430d-ab2e-3b555d382c78/
 +
   ResourceCostSelected                  /CAPS/9847b0d8-21da-4c23-9743-970dee156bb8
 +
   UpdateScriptAgent                      /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
 +
  RemoteParcelRequest                    /CAPS/0939a467-aa93-42fb-b108-fd0ad4ea5c73
 +
   NewFileAgentInventory                  /CAPS/402dbdf7-e67a-4ab4-88b4-082700407971
 +
  SEED                                  /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0000/
 +
   CustomMenuAction                      /CAPS/3f756ad1-539e-4873-a1af-d27642fe025b/
 +
   EnvironmentSettings                    /CAPS/e9f38618-e9aa-4bd5-86c3-dd0f8f8e5a45/
 +
   UpdateNotecardTaskInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
 +
  UploadObjectAsset                      /CAPS/02c0f42f-22e6-46a2-b892-4d8fd3e12097/
 +
   UntrustedSimulatorMessage             /CAPS/7abbc33f-9371-4e49-91bb-280843ab3210
 +
   SimConsoleAsync                        /CAPS/abb4ded1-9132-4e29-ab53-4fa13b1e3dfa/
 +
   MeshUploadFlag                        /CAPS/2ed68e7d-1637-4acb-8f0e-2c559fcd5238
 +
   EventQueueGet                          /CAPS/EQG/d23c8b9e-cf17-46af-a8cb-b887e4fa9f5b/
 +
   FetchInventoryDescendents2            /CAPS/3e19ee86-0ed1-4b20-a92a-94882652c03e/
 +
  GetTexture                            (deleted url)/CAPS/c27e9aa2-3b78-4d90-bc60-e977e9c3f3a3/
 +
  GetMesh                                (deleted url)/CAPS/61e945a7-c054-493e-8939-56f40ca09856/
 +
  GetMesh2                              (deleted url)/CAPS/59b7a937-af83-4d4e-9c38-42a28e1f2160/
 +
  ViewerAsset                            (deleted url)/CAPS/0c86e85c-4f1a-443d-8950-d1e0832db88f/
 
</pre>
 
</pre>
Ici, la capacité SEED est la capacité initiale à partir de laquelle viennent les autres requêtes.
 
  
Il y a des configurations avancées qui peuvent servir les capacités directement depuis les services (voir la section ci-dessous pour plus de détails). Cependant, ces configurations ne peuvent pas encore générer de composante aléatoire. Dans le futur,un mécanisme qui permettrait cela pourrait exister au  pris d'une augmentation de la complexité du système.
+
NOTE : Le format des Caps peut changer
 +
 
  
=Servir des capacités depuis les services=
+
[[Category:French Translations]]
Normalement, les capacités sont servies depuis le simulateur.  Cependant, pour le service GetTexture (et plus dans le futur, comme pour le service GetMesh), la requ$ete peut être traitée directement depuis une instance d'exploitation d'un service Robust sur un port accessible par le viewer. Voir [[Direct Service Requests]] pour avoir plus d'informations à ce sujet.
+

Latest revision as of 00:18, 19 August 2021

Contents

[edit] Introduction

Les capacités font partie du protocole de communication entre un client et la région. Elles correspondent à une URL HTTP qu'un client utilisera pour effectuer une action particulière, par exemple obtenir des données de texture. Une région peut fournir le service pour une capacité, en fournissant son URL pour celle-ci, fournir l'URL d'un service externe ou l'ignorer si elle n'est pas supportée.

Opensimulator prend en charge une partie des capacités que les viewers tiers attendent de Second Life, ainsi que ses propres capacités.

[edit] Capacités d'OpenSimulator

Il s'agit de capacités qu'une région OpenSimulator peut configurer pour chaque client. Notez que cette liste dépend de la version, et peut ne pas être à jour.

[edit] SEED la capacité de démarrage

Les viewers se connectent au service avec une liste des capacités dont ils ont besoin et le service répond avec la liste des URL des capacités qu'il prend en charge.

Certaines informations au sujet du viewer ou de la région peuvent également être incluses dans la demande ou la réponse et certaines URL de réponse peuvent contenir des parties uniques pour le client courant et la région.

[edit] Autres capacités

Nom Description
AttachmentResources semble être associé à la détermination de limites sur les scripts des attachements des agents.
AvatarPickerSearch
ChatSessionRequest
CopyInventoryFromNotecard
DispatchRegionInfo
EstateAccess
EstateChangeInfo
EnvironmentSetting
EventQueueGet utilisé pour la file d'attente des événements.
FetchInventory obsolète
FetchInventory2 voir Capacités d'inventaire
FetchInventoryDescendents2 voir Capacités d'inventaire
FetchLib2 voir Capacités d'inventaire
FetchLibDescendents2 voir Capacités d'inventaire.
FetchLib Obsolète
FetchLibDescendents Obsolète
GetDisplayNames
GetMesh utilisé pour obtenir les données de mesh.
GetMesh2 utilisé pour obtenir les données de mesh.
GetObjectCost
GetObjectPhysicsData
GetTexture utilisé pour obtenir les données de textures via HTTP à la place de UDP.
GroupMemberData
GroupProposalBallot
HomeLocation
LandResources
MapLayer
MapLayerGod
NewFileAgentInventory
NewFileAgentInventoryVariablePrice
ObjectAdd
ObjectMedia utilisé pour obtenir des informations sur les média sur une primitive (MOAP)/texture de partage de media/surface.
ObjectMediaNavigate utilisé pour changer les pages web, etc., sur une surface de MOAP
ParcelPropertiesUpdate
ParcelMediaURLFilterList
ParcelNavigateMedia
ParcelVoiceInfoRequest
ProductInfoRequest
ProvisionVoiceAccountRequest
RemoteParcelRequest
RequestTextureDownload
SearchStatRequest
SearchStatTracking
SendPostcard
SendUserReport
SendUserReportWithScreenshot
ServerReleaseNotes
SetDisplayName
SimConsoleAsync utilisé pour la console du simulateur.
SimulatorFeatures utilisé pour obtenir des information à propos des fonctionnalités des simulateurs disponibles. Voir SimulatorFeatures/fr pour plus d'informations.
StartGroupProposal
TextureStats
UntrustedSimulatorMessage
UpdateAgentInformation
UpdateAgentLanguage
UpdateGestureAgentInventory
UpdateNotecardAgentInventory
UpdateScriptAgent
UpdateGestureTaskInventory
UpdateNotecardTaskInventory
UpdateScriptTask
UploadBakedTexture utilisé pour charger les textures (baked) d'avatar via HTTP plutôt qu'UDP
UploadObjectAsset
ViewerAsset Recherche principale pour tous les assets, remplace les méthodes llUDP, et caps GetTexture, GetMesh et GetMesh2.

ATTENTION : FireStorm version 6.0.2 ne gère pas ceci sous une forme compatible avec opensimulator. Si l'utilisation de cette version du viewer est nécessaire, ceci doit être désactivé.

ViewerStartAuction
ViewerStats utilisé pour chargerles statistiques du viewer (utilisation cpu, fps, etc.)
WebFetchInventoryDescendents Obsolète

[edit] Activation et désactivation

Les capacités sont activées et désactivées dans OpenSimulator en paramètrant une propriété avec le nom Cap_<attachment-name> dans la section [ClientStack.LindenCaps] d'OpenSim.ini. Les paramètres par défaut sont présents dans le fichier OpenSimDefaults.ini

La valeur peut être :

  • "" (ou la propriété capability n'est présente dans aucun fichier ini), le service est désactivé.
  • "localhost", le service est fourni par le simulateur
  • une URL valide, le service est fourni par un serveur externe.

Par exemple pour désactiver la capacité GetTexture on peut définir :

[ClientStack.LindenCaps]
Cap_GetTexture = ""

et pour l'activer

[ClientStack.LindenCaps]
Cap_GetTexture = "localhost"

Il y a aussi un grand nombre de capacités définies par défaut dans le fichier OpenSimDefaults.ini. Comme pour les autres configurations, elles peuvent être écrasées par ce que vous allez ajouter dans le fichier OpenSim.ini.

[edit] Mécanisme

Ceci est une brève description du mécanisme par lequel un viewer qui entre dans une grille obtient des paramètres de capacité à sa première connexion. Le mécanisme est légèrement différent quand un utilisateur se déplace entre les régions après la connexion. Voir SimulatorLoginProtocol/fr pour plus de détails.

  1. Le client fait une requête de connexion au service de connexion de l'installation.
  2. Le service de connexion décide de la région de destination, en vérifiant qu'elle accepte le client.
  3. Le service de connexion génère une clé d'amorçage. Il s'agit d'une clé aléatoire permettant de générer une URL de région unique pour le client.
  4. Le service de connexion informe la région de destination de ce client, y compris de la clé de démarrage.
  5. Le service de connexion informe le client des informations d'accès à la région, y compris une URL de région pour la SEED (capacité SEED).
  6. Le client établit une connexion enfant initiale avec le simulateur à l'aide du message UDP UseCircuitCode. Le serveur déclenche des modules individuels pour enregistrer des capacités selon les besoins (par exemple, le module GetTextureModule enregistre une capacité GetTexture, etc.) Comme précédemment, ces capacités ont une composante aléatoire.
  7. Le client envoie une requête HTTP à l'URL de capacité d'amorçage fournie précédemment, demandant un ensemble de capacités (GetTexture, etc.). Le simulateur répond avec les URLs de capacités requises.
  8. Le client peut alors faire des demandes de capacités spécifiques.

Vous pouvez voir les capacités configurées avec la commande "show caps list" de la console de simulation. Voici un exemple de sortie d'une version de teste 0.9.2.0 Yeti :

[edit] Exemple de Capacités envoyées à un viewer déterminé (0.9.2 Dev)

Region (root) # show caps list
Region ubittest11:
** Circuit 1881454533:
   UpdateGestureTaskInventory             /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   UploadBakedTexture                     /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0010/
   GroupMemberData                        /CAPS/8ba20145-932e-4545-9f41-1588b1d7120b
   AgentPreferences                       /CAPS/449dcf05-aeba-4613-9fb7-cc154a17671a
   ObjectMedia                            /CAPS/250c3ad6-6515-485a-8391-6581599163ac
   HomeLocation                           /CAPS/eda48829-7713-4f29-a873-a49ff1e28cce
   UpdateScriptAgentInventory             /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   MapLayer                               /CAPS/ff37d443-2acc-4bdc-b35f-1c14480f0132
   ServerReleaseNotes                     /CAPS/2c57351f-e9b2-4223-ba10-2324b8f807c0/
   ProvisionVoiceAccountRequest           /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0108/
   ObjectMediaNavigate                    /CAPS/301278a3-49e6-46bf-a1c2-661fa97427f8
   UpdateScriptTaskInventory              /CAPS/fcc995fb-1dfb-443e-aae9-933a17f03161
   AvatarPickerSearch                     /CAPS/3d348ccb-7fda-4927-905b-e27e9d18db74/
   ExtEnvironment                         /CAPS/f8d1a848-99f0-4cac-9293-f74a790a0dff/
   UpdateScriptTask                       /CAPS/fcc995fb-1dfb-443e-aae9-933a17f03161
   GetDisplayNames                        /CAPS/bd0f7c2d-6c5a-4e96-b998-9f8a6777c715
   CopyInventoryFromNotecard              /CAPS/6fe40ffb-88f1-4483-963e-b5f94b9b60b3
   FetchInventory2                        /CAPS/72be4350-439a-41c9-9782-2f2f402ec61b
   RenderMaterials                        /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b/
   UpdateSettingsAgentInventory           /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   GetObjectCost                          /CAPS/3084898a-5ea9-48ab-a879-1e6c3609ade1
   UpdateNotecardAgentInventory           /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   ParcelVoiceInfoRequest                 /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0107/
   GetObjectPhysicsData                   /CAPS/6f9fd433-2b8b-458f-8340-49a34ec28d77
   UpdateAgentInformation                 /CAPS/449dcf05-aeba-4613-9fb7-cc154a17671a
   UpdateSettingsTaskInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   UpdateAnimSetAgentInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   UpdateAgentLanguage                    /CAPS/449dcf05-aeba-4613-9fb7-cc154a17671a
   SimulatorFeatures                      /CAPS/fe9a00a1-2025-4243-bc20-ba780b309216
   EstateChangeInfo                       /CAPS/f8ef6e17-887c-47b2-afa4-bc6f348ac533/
   UpdateGestureAgentInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   EstateAccess                           /CAPS/c6a89434-da8c-4ca5-91ce-0f6d50b01127/
   LSLSyntax                              /CAPS/84363df8-df9d-4d20-aa6e-f898c37a4e6b
   ParcelPropertiesUpdate                 /CAPS/8c22f06e-8174-482a-8923-e553a7a26ac2
   CreateInventoryCategory                /CAPS/0464839f-a53b-40e4-ba67-e5e51ee586bd
   ObjectAdd                              /CAPS/280c3b36-e1cf-430d-ab2e-3b555d382c78/
   ResourceCostSelected                   /CAPS/9847b0d8-21da-4c23-9743-970dee156bb8
   UpdateScriptAgent                      /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   RemoteParcelRequest                    /CAPS/0939a467-aa93-42fb-b108-fd0ad4ea5c73
   NewFileAgentInventory                  /CAPS/402dbdf7-e67a-4ab4-88b4-082700407971
   SEED                                   /CAPS/e7762177-b2d1-41c7-ba9d-4d5953883c1b0000/
   CustomMenuAction                       /CAPS/3f756ad1-539e-4873-a1af-d27642fe025b/
   EnvironmentSettings                    /CAPS/e9f38618-e9aa-4bd5-86c3-dd0f8f8e5a45/
   UpdateNotecardTaskInventory            /CAPS/8f912ed8-7072-40e6-ac27-7861f8eb5425
   UploadObjectAsset                      /CAPS/02c0f42f-22e6-46a2-b892-4d8fd3e12097/
   UntrustedSimulatorMessage              /CAPS/7abbc33f-9371-4e49-91bb-280843ab3210
   SimConsoleAsync                        /CAPS/abb4ded1-9132-4e29-ab53-4fa13b1e3dfa/
   MeshUploadFlag                         /CAPS/2ed68e7d-1637-4acb-8f0e-2c559fcd5238
   EventQueueGet                          /CAPS/EQG/d23c8b9e-cf17-46af-a8cb-b887e4fa9f5b/
   FetchInventoryDescendents2             /CAPS/3e19ee86-0ed1-4b20-a92a-94882652c03e/
   GetTexture                             (deleted url)/CAPS/c27e9aa2-3b78-4d90-bc60-e977e9c3f3a3/
   GetMesh                                (deleted url)/CAPS/61e945a7-c054-493e-8939-56f40ca09856/
   GetMesh2                               (deleted url)/CAPS/59b7a937-af83-4d4e-9c38-42a28e1f2160/
   ViewerAsset                            (deleted url)/CAPS/0c86e85c-4f1a-443d-8950-d1e0832db88f/

NOTE : Le format des Caps peut changer

Personal tools
General
About This Wiki