Setup & Installation
Or with the ClawHub CLI, for registry-managed skill folders outside a full OpenClaw workspace:
Version History
- Renamed skill from "w3stream-audio-upload" to "aioz-stream-audio-upload" throughout documentation. - Updated references and user prompts from "W3Stream" to "AIOZ Stream" for clarity and consistency. - Added two new metadata files: .clawhub/origin.json and _meta.json.
What This Skill Does
Uploads audio files to AIOZ Stream using a 3-step API flow: create an audio object, upload the file binary, then complete the upload to trigger transcoding. Supports both quick uploads with a title only and custom configurations with quality presets, bitrate, sample rate, and HLS/DASH encoding options. Returns an HLS streaming link after upload.
Automates the full 3-call AIOZ Stream upload sequence, including MD5 hashing and Content-Range header handling, which would otherwise require manual API construction.
When to use it
- Uploading a podcast episode to get a shareable streaming link
- Publishing a music track with 320kbps high-quality HLS encoding
- Hosting audio files on AIOZ Stream for use in a web player
- Uploading voice recordings with low-bitrate settings to minimize bandwidth
- Creating multi-quality audio streams from a single source file
Example Workflow
Here's how your AI assistant might use this skill in practice.
User asks: Upload /recordings/podcast.mp3 to AIOZ Stream with title Weekly Tech Podcast
- 1Ask user for AIOZ Stream public and secret keys if not provided
- 2Call create endpoint with title and type audio to get AUDIO_ID
- 3Compute file size and MD5 hash of the audio file
- 4Upload file binary with Content-Range header and hash to the part endpoint
- 5Call complete endpoint to finalize upload and trigger transcoding
- 6Fetch audio detail and extract HLS URL from assets field
HLS streaming URL for the uploaded podcast episode
Requirements
Accounts, API keys, or tools you or your AI assistant may need to set up while using this skill.