{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/es/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Transmisión en vivo de Cloud Phone"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"transmisión-en-vivo-de-cloud-phone","__idx":0},"children":["Transmisión en vivo de Cloud Phone"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use la API abierta o la API local para cargar un archivo MP4, iniciar la transmisión, consultar su estado y detenerla."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"requisitos","__idx":1},"children":["Requisitos"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use un modelo WUIN o Xiaosuan; otros proveedores devuelven actualmente ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["33401"]},". Encienda el Cloud Phone y obtenga un token OAuth2 con permisos de operación."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["El archivo debe ser MP4 y cargarse con ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uploadType=2"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"flujo-de-la-api-abierta","__idx":2},"children":["Flujo de la API abierta"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Llame a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudphone/uploadUrl"]}," y cargue el MP4 en ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["presignedUrl"]}," mediante HTTP ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PUT"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Llame a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudphone/uploadFile"]}," con ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uploadType: 2"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Consulte ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudphone/uploadFileResult"]},". Si ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data"]}," es ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["null"]},", continúe consultando; deténgase cuando ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data.status"]}," sea ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["1"]}," (éxito) o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["2"]}," (fallo)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Envíe el valor exacto de la cadena ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data.fileId"]}," como ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["int64"]}," a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST /cloudphone/live/start"]},". En JavaScript use serialización de precisión arbitraria y no lo convierta mediante ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Number"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cloudphone/live/status"]}," para consultar y ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/cloudphone/live/end"]}," para detener."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para la API local use ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/cloudphone/upload/file/signedUrl"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/cloudphone/upload/file"]}," con ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["uploadType: 2"]}," y ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/cloudphone/upload/file/result"]},"; después llame a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/api/cloudphone/live/start"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/status"]}," o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/end"]},". El saldo y las cuotas están disponibles en ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /api/balance"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Consulte la ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es/api-reference/cloud-phone/open-api"},"children":["API abierta"]}," y la ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/es/api-reference/cloud-phone/local-api"},"children":["API local"]}," de Cloud Phone para ver los esquemas completos. Si el inicio caduca, consulte el estado antes de reintentarlo. Los códigos de transmisión son ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["33300"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["33301"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["33401"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["33418"]}," y ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["99002"]},"; el endpoint de carga devuelve ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["33419"]}," para archivos que no son MP4."]}]},"headings":[{"value":"Transmisión en vivo de Cloud Phone","id":"transmisión-en-vivo-de-cloud-phone","depth":1},{"value":"Requisitos","id":"requisitos","depth":2},{"value":"Flujo de la API abierta","id":"flujo-de-la-api-abierta","depth":2}],"frontmatter":{"seo":{"title":"Transmisión en vivo de Cloud Phone"}},"lastModified":"2026-08-28T16:11:38.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/es/api-reference/cloud-phone/live-streaming","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}