---
title: roRtspStream
slug: develop/es/rortspstream
docTags: 
createdAt: 2025-03-26T17:24:33.704Z
---

Este es un objeto simple de transmisión de medios que se pasa al método *roVideoPlayer.PlayFile()&#x20;*&#x55;tilice este objeto para reproducir transmisiones UDP, RTP, HLS y HTTP. Consulte las preguntas frecuentes de [Transmisión de video](docId\:o9GIleB8eiEJpZhqRe7Q5) y [Transmitir contenido mediante cámara IP](docId:0er0hhTcryaPJTXszy_55) para obtener más detalles. El equivalente en JavaScript es utilizar elementos \<video>.

Creación de objetos: Para reproducir una transmisión, cree una instancia de un objeto *roRtspStream* con una URL como argumento. Luego páselo al método PlayFile() como se muestra en el siguiente ejemplo:

```none
v = createobject("rovideoplayer")
r = createobject("rortspstream", "http://172.30.1.37/alldigital/1080p/playlist.m3u8")
v.playfile({rtsp:r}) 
```

:::hint{type="info"}
La clave en la matriz asociativa pasada siempre será "rtsp", independientemente del protocolo de transmisión que se utilice.
:::

## ifRtspStream

**GetUrl() As String**

Recupera la URL configurada actualmente.

**AddHeader(header As String, text As String)**

Agrega el encabezado y el texto de encabezado especificados a la solicitud de transmisión. El carácter ":" después del encabezado y "\r\n" después del texto del encabezado son suministrados automáticamente por el método. Los encabezados solo surten efecto cuando se reproduce una transmisión; no puede agregar más encabezados mientras una transmisión se está reproduciendo (aunque estos encabezados se aplicarán si la transmisión se reproduce nuevamente).

**ClearHeaders()**

Elimina los encabezados que se han agregado mediante el método `AddHeader()` .

## ifMessagePort

**SetPort(port As roMessagePort)**

Publica mensajes de eventos en el puerto de mensajes adjunto. Los mensajes de eventos son del tipo roRtspStreamEvent e implementarán la interfaz ifInt.

## ifUserData

**SetUserData(user\_data As Object)**

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

**GetUserData() como objeto**

Devuelve los datos del usuario que se establecieron previamente mediante `SetUserData()`. Devolverá Invalid si no se ha establecido ningún dato.
