Directplay - це

Microsoft DirectPlay - мережевий програмний інтерфейс (API), що забезпечує обслуговування на транспортному і сеансовому рівні. DirectPlay працює поверх протоколів IPv4. IPX і по прямому з'єднанню модемами або послідовним кабелем. Голосове API DirectPlay дозволяє передавати голос в реальному часі з використанням різних кодеків вимагають невелику ширину смуги пропускання 1,2-32 Кбод.

функціонування DirectPlay

DirectPlay підтримує топологію з'єднань клієнт-сервер і клієнт-клієнт. Топологія клієнт-сервер призначена для великих багатокористувацьких ігор. Клієнти створюють з'єднання тільки з сервером і при необхідності передачі пакета між клієнтами він пересилається через сервер.

При використанні топології клієнт-клієнт, створюються з'єднання кожного клієнта з кожним іншим клієнтом. Пакети надсилаються безпосередньо іншому клієнту, без необхідності використання центрального сервера. Один з клієнтів обирається головним комп'ютером сеансу і обробляє адміністративне навантаження з підтримки сеансу між усіма клієнтами. У разі відключення головного комп'ютера, він переобирається з решти клієнтів, при цьому гарантується завершення всіх розпочатих транзакцій. Топологія підходить для невеликих багатокористувацьких ігор, обмежених приблизно шістьма десяти чотирма клієнтами.

Внутрішній сервіс DPNSRV зберігає список всіх сесій, запущених на машині, і передає його клієнтам, що підключаються до виділеному для DirectPlay порту 6073. Номери портів для з'єднань між клієнтами (або клієнтів з сервером) вказуються під час активного з'єднання.

передача голосу

При використанні топології клієнт-клієнт аудиопоток передається одночасно всім одержувачам. Необхідна ширина смуги пропускання і навантаження на ЦПУ клієнта збільшується зі зростанням кількості клієнтів, тому дана топологія погано масштабується.

При використанні мікшування сесій аудиопоток передається на сервер, де мікшується з аудіопотоки від інших клієнтів і передається назад кожного клієнта. При використанні даної топології збільшується затримка передачі звуку і створюється велике навантаження на ЦПУ сервера, а крім того неможливо використовувати звукові тривимірні ефекти.

Іншим варіантом клієнт-серверної моделі є пересилання сесій, при якій аудиопоток сервер пересилає аудиопоток всім одержувачам без мікшування. Це значно знижує завантаження ЦПУ сервера (але підвищує для клієнтів, оскільки їм доводиться виробляти мікшування), необхідна смуга пропускання менше ніж при використанні топології клієнт-клієнт, але більше ніж при микшировании сесій.

Аудиопоток може надсилатися програмно або ініціюватися голосом. В останньому випадку DirectPlay стежить за станом аудіоканали і починає передачу автоматично. DirectPlay забезпечує постійне регулювання рівня гучності, звільняючи користувача від необхідності ручного регулювання. Для створення тривимірних ефектів аудиопоток від кожного джерела приймається в окремий буфер і додаток отримує контроль над ними для отримання необхідних ефектів.

Дивитися що таке "DirectPlay" в інших словниках:

DirectPlay - is part of Microsoft s DirectX API. DirectPlay is a network communication library intended for computer game development, although its general nature certainly allows it to be used for other purposes. DirectPlay is a high level software interface ... Wikipedia

DirectPlay - Saltar a navegación, búsqueda DirectPlay es una biblioteca parte de la API de Microsoft DirectX destinada a la comunicación de red prevista para el desarrollo del juego en computadoras. Los interfaces principales que usa DirectPlay son los ... ... Wikipedia Español

DirectPlay - est une API de la suite DirectX de Microsoft. Elle est utilisée pour gérer les échanges de données pour les réseaux (local ou Internet) Portail de l'informatique Catégorie. DirectX ... Wikipédia en Français

DirectX - A component of Microsoft Windows Details Included with Windows 95 OSR2 Windows NT 4.0 and all subsequent releases Microsoft Direct ... Wikipedia