Skip to content

Commit 6c28dbc

Browse files
authored
Update media-streaming-quickstart-java.md
remove schemas and stop streaming content to move up to top level quickstart.
1 parent a545b48 commit 6c28dbc

File tree

1 file changed

+0
-59
lines changed

1 file changed

+0
-59
lines changed

articles/communication-services/quickstarts/voice-video-calling/includes/call-automation-media/media-streaming-quickstart-java.md

Lines changed: 0 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -102,62 +102,3 @@ public class WebsocketServer {
102102
}
103103
}
104104
```
105-
106-
## Message schema
107-
When ACS has received the URL for your WebSocket server, it will create a connection to it. Once ACS has successfully connected to your WebSocket server it will send through the first data packet which contains metadata regarding the incoming media packets.
108-
109-
``` code
110-
/**
111-
* The first message upon WebSocket connection will be the metadata packet
112-
* which contains the subscriptionId and audio format
113-
*/
114-
public class AudioMetadataSample {
115-
public string kind; // What kind of data this is, e.g. AudioMetadata, AudioData.
116-
public AudioMetadata audioMetadata;
117-
}
118-
119-
public class AudioMetadata {
120-
public string subscriptionId // unique identifier for a subscription request
121-
public string encoding; // PCM only supported
122-
public int sampleRate; // 16000 default
123-
public int channels; // 1 default
124-
public int length; // 640 default
125-
}
126-
```
127-
128-
## Audio streaming schema
129-
After sending through the metadata packet, ACS will start streaming audio media to your WebSocket server. Below is an example of what the media object your server will receive looks like.
130-
131-
``` code
132-
/**
133-
* The audio buffer object which is then serialized to JSON format
134-
*/
135-
public class AudioDataSample {
136-
public string kind; // What kind of data this is, e.g. AudioMetadata, AudioData.
137-
public AudioData audioData;
138-
}
139-
140-
public class AudioData {
141-
public string data; // Base64 Encoded audio buffer data
142-
public string timestamp; // In ISO 8601 format (yyyy-mm-ddThh:mm:ssZ)
143-
public string participantRawID;
144-
public boolean silent; // Indicates if the received audio buffer contains only silence.
145-
}
146-
```
147-
148-
Example of audio data being streamed
149-
150-
``` json
151-
{
152-
"kind": "AudioData",
153-
"audioData": {
154-
"timestamp": "2022-10-03T19:16:12.925Z",
155-
"participantRawID": "8:acs:3d20e1de-0f28-41c5-84a0-4960fde5f411_0000000b-faeb-c708-99bf-a43a0d0036b0",
156-
"data": "5ADwAOMA6AD0AOIA4ADkAN8AzwDUANEAywC+ALQArgC0AKYAnACJAIoAlACWAJ8ApwCiAKkAqgCqALUA0wDWANAA3QDVAN0A8wDzAPAA7wDkANkA1QDPAPIA6QDmAOcA0wDYAPMA8QD8AP0AAwH+AAAB/QAAAREBEQEDAQoB9wD3APsA7gDxAPMA7wDpAN0A6gD5APsAAgEHAQ4BEAETARsBMAFHAUABPgE2AS8BKAErATEBLwE7ASYBGQEAAQcBBQH5AAIBBwEMAQ4BAAH+APYA6gDzAPgA7gDkAOUA3wDcANQA2gDWAN8A3wDcAMcAxwDIAMsA1wDfAO4A3wDUANQA3wDvAOUA4QDpAOAA4ADhAOYA5wDkAOUA1gDxAOcA4wDpAOEA4gD0APoA7wD9APkA6ADwAPIA7ADrAPEA6ADfANQAzQDLANIAzwDaANcA3QDZAOQA4wDXANwA1ADbAOsA7ADyAPkA7wDiAOIA6gDtAOsA7gDeAOIA4ADeANUA6gD1APAA8ADgAOQA5wDgAPgA8ADnAN8A5gDgAOoA6wDcAOgA2gDZANUAyQDPANwA3gDgAO4A8QDyAAQBEwEDAewA+gDpAN4A6wDeAO8A8QDwAO8ABAEKAQUB/gD5AAMBAwEIARoBFAEeARkBDgH8AP0A+gD8APcA+gDrAO0A5wDcANEA0QDHAM4A0wDUAM4A0wDZANQAxgDSAM4A1ADVAOMA4QDhANUA2gDjAOYA5wDrANQA5wDrAMsAxQDWANsA5wDpAOEA4QDFAMoA0QDKAMgAwgDNAMsAwgCwAKkAtwCrAKoAsACgAJ4AlQCeAKAAoQCmAKwApwCsAK0AnQCVAA==",
157-
"silent": false
158-
}
159-
}
160-
```
161-
162-
## Stop audio streaming
163-
Audio streaming will automatically stop when the call ends or is cancelled.

0 commit comments

Comments
 (0)