# RtpPayloadReader.Factory

# RtpPayloadReader.Factory

Artifact: [androidx.media3:media3-exoplayer-rtsp](https://developer.android.com/jetpack/androidx/releases/media3)  
[View Source](https://cs.android.com/search?q=file:androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader.java+class:androidx.media3.exoplayer.rtsp.reader.RtpPayloadReader.Factory)

*** ** * ** ***

Kotlin \|[Java](https://developer.android.com/reference/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader.Factory "View this page in Java")


```
interface RtpPayloadReader.Factory
```

<br />

Known direct subclasses  
[DefaultRtpPayloadReaderFactory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/DefaultRtpPayloadReaderFactory)  

|-------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DefaultRtpPayloadReaderFactory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/DefaultRtpPayloadReaderFactory) | Default [RtpPayloadReader.Factory](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader.Factory) implementation. |

*** ** * ** ***

Factory of [RtpPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader) instances.

## Summary

|                                                     ### Public functions                                                     |
|------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RtpPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader)`?` | [createPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader.Factory#createPayloadReader(androidx.media3.exoplayer.rtsp.RtpPayloadFormat))`(payloadFormat: `[RtpPayloadFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/RtpPayloadFormat)`!)` Returns a [RtpPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader) for a given [RtpPayloadFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/RtpPayloadFormat). |

## Public functions

### createPayloadReader

```
fun createPayloadReader(payloadFormat: RtpPayloadFormat!): RtpPayloadReader?
```

Returns a [RtpPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader) for a given [RtpPayloadFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/RtpPayloadFormat).  

|                                                               Parameters                                                               |
|----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
| `payloadFormat: `[RtpPayloadFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/RtpPayloadFormat)`!` | The [RtpPayloadFormat](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/RtpPayloadFormat) of the RTP stream. |

|                                                           Returns                                                            |
|------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [RtpPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader)`?` | A [RtpPayloadReader](https://developer.android.com/reference/kotlin/androidx/media3/exoplayer/rtsp/reader/RtpPayloadReader) for the packet stream, or `null` if the stream format is not supported. |