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

La implementación actual de este objeto permite que un reproductor transmita archivos *.ts* a través de UDP y RTP. Para obtener más información, consulte la sección [Servidor multimedia BrightSign](docId\:B6e8mGH--2yp06LLh1aha) .

Creación del objeto: El objeto *roMediaStreamer* se crea sin parámetros.

```text
CreateObject("roMediaStreamer") 
```

## ifMediaStreamer

### GetFailureReason() As String

### SetPipeline(pipeline As String) As Boolean

Especifica una canalización de transmisión. La fuente (un URI de archivo) y el destino (una dirección IP) de la transmisión se especifican en el flujo transmitido. Este método reemplaza los métodos SetSource() y SetDestination() de la versión de firmware 4.7. Para transmitir medios como antes, use la designación de fuente filesimple y las designaciones de destino udpsimple/rtpsimple:

### Ejemplo

```text
m = CreateObject("roMediaStreamer")
m.SetPipeline("filesimple:///data/clip.ts, udpsimple://239.192.0.0:1234/")
m.Start()
```

### Initialize() As Boolean

Hace avanzar la canalización al estado INITIALIZED. Esto asigna algunos recursos para la canalización, pero no inicia una transmisión.

### Connect() As Boolean

Hace avanzar la canalización al estado CONNECTED. Esto permite que el script cree un flujo de memoria sin iniciarlo.

### Start() As Boolean

Inicia la transmisión.

### Stop() As Boolean

Detiene el flujo de la canalización. Algunas etapas internas de la canalización pueden continuar ejecutándose.

### Disconnect() As Boolean

Hace retroceder el flujo al estado CONNECTED.

### Reset() As Boolean

Restablece el flujo de la canalización. Todas las etapas internas de la canalización se terminan.

### Inject(a As Integer) As Boolean 

## 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 configuraron previamente mediante `SetUserData()`. Devolverá `Inválido` si no se han configurado datos.

## ifMessagePort

### SetPort(port As roMessagePort)

Publica mensajes de tipo *roMediaStreamerEvent* en el puerto de mensajes adjunto.

## Especificaciones de la fuente

La cadena pasada al método *roMediaStreamer.SetPepline()* puede tener parámetros únicos que determinan el tipo de fuente y el comportamiento de reproducción.

- **Bucle**: De forma predeterminada, un flujo desde un archivo multimedia no se repetirá cuando finalice. Puede especificar un parámetro de bucle al final de la cadena de origen de la siguiente manera: """filesimple:///data/example.mp4?loop". También es posible repetir el flujo usando mensajes de fin de flujo de *roMediaStreamerEvent*. Sin embargo, la brecha de reinicio ligeramente más larga que resulta del uso de BrightScript puede causar problemas con el cliente de transmisión. Esto es especialmente cierto si intenta establecer una nueva fuente de archivo multimedia al repetir la función.

###

