Create Media Session
Create a new media streaming session for Azure Communication Services.
Initializes a media session with specified audio configuration and returns WebSocket connection details for real-time audio streaming. This endpoint prepares the infrastructure for bidirectional media communication with configurable audio parameters.
Args: request: Media session configuration including call connection ID, audio format, sample rate, and streaming options.
Returns: MediaSessionResponse: Session details containing unique session ID, WebSocket URL for streaming, status, and audio configuration.
Raises: HTTPException: When session creation fails due to invalid configuration or system resource constraints.
Example: >>> request = MediaSessionRequest(call_connection_id="call_123") >>> response = await create_media_session(request) >>> print(response.websocket_url)
Request body
Example request
{
"audio_format": "pcm_16",
"call_connection_id": "call_12345",
"channels": 1,
"chunk_size": 1024,
"enable_transcription": true,
"enable_vad": true,
"sample_rate": 16000
}Response
Successful Response
Example response
{
"configuration": {
"channels": 1,
"chunk_size": 1024,
"format": "pcm_16",
"sample_rate": 16000
},
"created_at": "2025-08-10T13:45:00Z",
"session_id": "media_session_123456",
"status": "active",
"websocket_url": "wss://api.example.com/v1/media/stream/media_session_123456"
}