Documentation

Support

Vivox Core SDK

Vivox Core SDK

Couch co-op example workflow

Follow this workflow for couch co-op implementation.
Read time 1 minuteLast updated 20 hours ago

To initiate a multi-user play session with two users, a game might make the following series of API calls and requests. In the following example, the names C, A1, A2, G1, G2, S1, S2, Render1, Render2, Capture1, and Capture2 are placeholders that identify a connector handle, account handles, session group handles, session handles, render device IDs, and capture device IDs, respectively.
vx_initialize()vx_req_connector_create(connector_handle=C)vx_req_account_anonymous_login(connector_handle=C, account_handle=A1) // First user logs invx_req_account_anonymous_login(connector_handle=C, account_handle=A2) // Second user logs invx_req_set_render_device(account_handle=A1, render_device_specifier=Render1)vx_req_set_capture_device(account_handle=A1, capture_device_specifier=Capture1)vx_req_set_render_device(account_handle=A2, render_device_specifier=Render2)vx_req_set_capture_device(account_handle=A2, capture_device_specifier=Capture2)vx_req_sessiongroup_create(account_handle=A1, sessiongroup_handle=G1)vx_req_sessiongroup_create(account_handle=A2, sessiongroup_handle=G2)vx_req_sessiongroup_addsession(sessiongroup_handle=G1, session_handle=S1)vx_req_sessiongroup_addsession(sessiongroup_handle=G2, session_handle=S2)
User 1 is now in session S1 and is using devices Render1 and Capture1. User 2 is now in session S2 and is using devices Render2 and Capture2.
vx_req_sessiongroup_removesession(sessiongroup_handle=G1, session_handle=S1)vx_req_sessiongroup_removesession(sessiongroup_handle=G2, session_handle=S2)vx_req_sessiongroup_terminate(sessiongroup_handle=G1)vx_req_sessiongroup_terminate(sessiongroup_handle=G2)vx_req_account_logout(account_handle=A1)vx_req_account_logout(account_handle=A2)vx_req_connector_initiate_shutdown(connector_handle=C)vx_uninitialize()

Couch co-op example workflow • Vivox Core SDK • Unity Docs