SkyWay Recorder
skyway-recorder
provides audio recording API.
The recorded files will be uploaded to Google Cloud Storage(GCS).
Prerequisite
You need to enable recording feature on SkyWay Dashboard.
- Signup or login to your account.
- Create or edit your application associated with your account.
- Check
Enable recording feature
in the permission section. - Register a GCS bucket where the recording files will be uploaded.
⚠️ If uploading failed even once, SkyWay recording server disable the recording feature. You can check the current status of the recording feature on SkyWay Dashboard.
Install
npm i skyway-recorder
CDN is also available.
You do NOT need to install SkyWay JS-SDK alongside.
Example
; async { const apiKey = "5bea388b-3f95-4e1e-acb5-a34efdd0c480"; const recorder = ; // if use authentication // const recorder = createRecorder(apiKey, { auth: { timestamp, credential } }); // if use custom ICE configuration // const recorder = createRecorder(apiKey, { iceServers: [], iceTransportPolicy: "relay" }); const track = await navigatormediaDevices ; const res = await recorderstarttrack; console; // ... await recorder; console; console;};
The id
returned by recorder.start()
is your recording id.
You can get recorded audio file via ${API_KEY}/${RECORDING_ID}/audio.ogg
and meta.json
in your GCS bucket.
API
See API.md for more details.