feat(cast): add server-managed Google Cast playback (#34)
Add server-side Google Cast discovery and sessions, signed cast media URLs, browser device picker integration, and deployment documentation. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@ -65,6 +65,17 @@ const API = {
|
||||
estimateByUrl: (url, type) => API.request('POST', '/sources/estimate', { url, type }), // Estimate by URL (before creation)
|
||||
},
|
||||
|
||||
cast: {
|
||||
getDevices: () => API.request('GET', '/cast/devices'),
|
||||
devices: () => API.request('GET', '/cast/devices'),
|
||||
refreshDevices: () => API.request('POST', '/cast/devices/refresh'),
|
||||
startSession: (payload) => API.request('POST', '/cast/sessions', payload),
|
||||
createSession: (payload) => API.request('POST', '/cast/sessions', payload),
|
||||
getSessions: () => API.request('GET', '/cast/sessions'),
|
||||
getSession: (id) => API.request('GET', `/cast/sessions/${encodeURIComponent(id)}`),
|
||||
stopSession: (id) => API.request('DELETE', `/cast/sessions/${encodeURIComponent(id)}`)
|
||||
},
|
||||
|
||||
// Channels (hidden items)
|
||||
channels: {
|
||||
getHidden: (sourceId = null) => API.request('GET', `/channels/hidden${sourceId ? `?sourceId=${sourceId}` : ''}`),
|
||||
|
||||
Reference in New Issue
Block a user