๐ PINNED
Storage & S3
19 h ago
### S3-compatible access to a storage zone
Create a storage zone in your dashboard, then use its **access key** as the access key ID (the secret value is not checked).
```bash
aws --endpoint-url=https://YOUR_HOST/s3 s3 ls s3://my-zone/
aws --endpoint-url=https://YOUR_HOST/s3 s3 cp ./file.zip s3://my-zone/
```
Use the zone's read-only key for downloads in places you do not fully trust.
๐ PINNED
Player & Embed Integrations
19 h ago
### Control the player from your page
The Veluraq player implements the **Player.js** protocol.
```html
<iframe id="video-frame" src="https://YOUR_HOST/embed/LIBRARY_ID/VIDEO_ID" allow="autoplay; fullscreen" width="640" height="360"></iframe>
<script src="https://cdn.jsdelivr.net/npm/playerjs@0.0.12/dist/player.min.js"></script>
<script>
const player = new playerjs.Player(document.getElementById('video-frame'));
player.on('ready', () => console.log('Player is ready'));
player.on('timeupdate', (d) => console.log(d.seconds, d.duration));
// player.play(); player.pause(); player.setCurโฆ
๐ PINNED
Live Streaming & OBS
19 h ago
### Going live with OBS Studio
1. In OBS open **Settings โ Stream**, choose **Custom...** as the service.
2. **Server**: `rtmp://YOUR_HOST:1935/live`
3. **Stream Key**: copy it from your library's **Live Studio** card and keep it private.
#### Recommended output settings
- **Rate Control**: CBR, 3,000 โ 6,000 Kbps
- **Keyframe Interval**: `2s`
- **CPU Usage Preset**: `veryfast`
Viewers watch the stream as HLS, so expect a few seconds of delay. When the broadcast ends it can be saved to your library automatically (see your library's live settings).