---
title: roMimeStream
slug: develop/es/romimestream
docTags: 
createdAt: 2025-03-11T07:07:18.732Z
---

Este objeto pasa una secuencia MJPEG en formato MIME al método *roVideoPlayer.PlayFile()*. Existen algunas limitaciones respecto a qué secuencias MJPEG este objeto reproducirá correctamente. *roMimeStream* ha sido optimizado para reproducir video en streaming desde una fuente local con la menor latencia posible. El resultado es una ventana de almacenamiento en búfer corta que no es adecuada para reproducir secuencias MJPEG desde URL fuera de una red local. Actualmente estamos optimizando *roMimeStream* para funcionar con diferentes marcas de cámaras IP: consulte [esta página](docId:0er0hhTcryaPJTXszy_55) para obtener más detalles. 

Creación de objetos: Para reproducir una secuencia RTSP, primero instancie un objeto *roUrlTransfer*. Luego envuélvalo en un objeto *roMimeStream* y pase `PictureStream` a `ArchivoDeReproducción`, como se muestra en el siguiente ejemplo.

```text
u=createobject("roUrlTransfer")
u.seturl("http://mycamera/video.mjpg")
r=createobject("roMimeStream", u)
p=createobject("roVideoPlayer")
p.PlayFile({ PictureStream: r })
```

## ifPictureStream

### GetUrl() As String

## ifUserData

### SetUserData(user\_data As Object)

Establece los datos de usuario que se devolverán cuando se generen eventos.

### GetUserData() As Object

Devuelve los datos de usuario que se establecieron previamente mediante `SetUserData()`. Devolverá `Inválido` si no se han establecido datos.

## ifMessagePort

### SetPort(port As roMessagePort)

Publica mensajes de evento en el puerto de mensajes adjunto. Los mensajes de evento son del tipo *roMimeStreamEvent*. Actualmente hay dos posibles mensajes de evento:

- PICTURE\_STREAM\_FIRST\_PICTURE\_AVAILABLE = 0: La primera imagen ahora está disponible para decodificación.
- PICTURE\_STREAM\_CONNECT\_FAILED: El objeto no puede conectarse a la URL especificada.

