# aiortsp
**Repository Path**: DeMH/aiortsp
## Basic Information
- **Project Name**: aiortsp
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: LGPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-23
- **Last Updated**: 2025-07-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
RTSP Library for asyncio
========================
.. image:: https://travis-ci.com/marss/aiortsp.svg?branch=master
:target: https://travis-ci.com/marss/aiortsp
.. image:: https://coveralls.io/repos/github/marss/aiortsp/badge.svg?branch=master
:target: https://coveralls.io/github/marss/aiortsp?branch=master
This is a very simple asyncio library for interacting with an
RTSP server, with basic RTP/RTCP support.
The intended use case is to provide a pretty low level control
of what happens at RTSP connection level, all in python/asyncio.
This library does not provide any decoding capability,
it is up to the client to decide what to do with received RTP packets.
One could easily decode using `OpenCV `_
or `PyAV `_, or not at all depending on the intended
use.
See ``examples`` for how to use the lib internals, butfor quick usage:
.. code-block:: python3
import asyncio
from aiortsp.rtsp.reader import RTSPReader
async def main():
# Open a reader (which means RTSP connection, then media session)
async with RTSPReader('rtsp://cam/video.sdp') as reader:
# Iterate on RTP packets
async for pkt in reader.iter_packets():
print('PKT', pkt.seq, pkt.pt, len(pkt))
asyncio.run(main())