---
title: "Changes to Publish a place.stream.video record for a finished upload, server-side. The caller supplies the record it would otherwise putRecord itself; the server overrides the fields it is authoritative about (source tracks and durationMs, taken from the processed upload) and, if the record carries no thumb, generates one from the video and attaches it. The record is written to the authenticated user's repo."
method: POST
path: "/xrpc/place.stream.media.publishVideo"
---

# Changes to Publish a place.stream.video record for a finished upload, server-side. The caller supplies the record it would otherwise putRecord itself; the server overrides the fields it is authoritative about (source tracks and durationMs, taken from the processed upload) and, if the record carries no thumb, generates one from the video and attaches it. The record is written to the authenticated user's repo.

`POST /xrpc/place.stream.media.publishVideo`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 2 of 52 revisions.

- **2026-05-20** `879a3d81c265` — 1 info
- **2026-01-21** `b21cd7605630` — 1 breaking

## Changes

- **2026-05-20** `879a3d81c265` — 1 info
  - endpoint added
- **2026-01-21** `b21cd7605630` — 1 breaking
  - api path removed without deprecation

---

[Operation](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/docs/xrpc/place.stream.media.publishVideo/post.md) · [API](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema.md) · [Page](https://skmtc.dev/streamplace/apis/generated-lexicon-api-schema/changes/xrpc/place.stream.media.publishVideo/post)
