Action
-
Trong quá trình connect websocket, phía server có thể gửi các các message tới phía client (PSR).
-
2 loại messages:
String: (json)
{
"event": "chunk", // media, hangup, transfer
"media": {
"payload": "dGhpc2lzbWVkaWFwYXlsb2Fk......",
"is_sync": true // default: false
},
"data": {
"extension": "101" // extension to transfer
}
}
Các event support bao gồm:
- chunk: PSR support stream audio theo từng chunk media. (Encode Base64)
- hangup: Kết thúc cuộc gọi.
- transfer: Chuyển tiếp cuộc gọi tới extension của TĐV.
- media: Audio Bytes được encode sang base64.
- media.is_sync: Mặc định false. Khi giá trị bằng true, PSR sẽ phát toàn bộ file âm thanh, các event media phía sau sẽ phát sau khi file âm thanh kết thúc. Khi giá trị bằng false, file âm thanh sẽ phát nhưng nếu có event media thì sẽ dừng lại và phát file tiếp theo.
Binary:
- Phía PSR sẽ nhận buffer và ghi thành file âm thanh sau đó tiến hành phát.
Format File:
- MP3 (Chunk)
- WAV (Media)
- 16bit
- 8000Hz