{"repo":"OpenIPC/smolrtsp","free":true,"listed":false,"github":"https://github.com/OpenIPC/smolrtsp","clone":"git clone https://github.com/OpenIPC/smolrtsp.git","description":"A lightweight real-time streaming library for IP cameras","language":"C","stars":496,"topics":["rtsp","rtsp-server","rtsp-client","c-library","c","embedded","network-protocol","h264","h265","media-server"],"license":"MIT","category":"dev-tools","readme_excerpt":"SmolRTSP SmolRTSP is a simple [RTSP 1.0] server library tailored for embedded devices, such as IP cameras. It supports both TCP and UDP, allows any payload format, and provides a convenient and flexible API. [RTSP 1.0]: https://datatracker.ietf.org/doc/html/rfc2326 Highlights - Small. SmolRTSP is designed for use in embedded systems (e.g., IP cameras). - Unopinionated. You can use SmolRTSP with bare POSIX sockets, [libevent], or any other network framework. - Zero-copy. SmolRTSP does not allocate or copy data while parsing. - Battle-tested. SmolRTSP is used by [Majestic], an IP camera streamer developed by [OpenIPC]. [libevent]: https://libevent.org/ [array slices]: https://github.com/hirrolot/slice99 [Majestic]: https://github.com/OpenIPC/majestic [OpenIPC]: https://openipc.org/ Features - Supported protocols: - [x] RTSP 1.0 ([RFC 2326]) - [x] RTP ([RFC 3550]) - [x] RTP over TCP (interleaved binary data) - [x] RTP over UDP - [x] SDP ([RFC 4566]) - RTCP ([RFC 3550]): - [x] Sender Report (SR), Receiver Report (RR), SDES (single CNAME), and BYE serialization - Supported RTP payload formats: - [x] H.264 ([RFC 6184]) - [x] H.265 ([RFC 7798]) - [x] H.266 / VVC ([RFC 9328]) - [x] JPEG XS ([RFC 9134]) -- codestream and slice packetization modes - [x] AV1 ([AOMedia AV1 RTP]) -- one OBU per packet with Z/Y fragmentation [RFC 3550]: https://datatracker.ietf.org/doc/html/rfc3550 [RFC 4566]: https://datatracker.ietf.org/doc/html/rfc4566 [RFC 2326]: https://datatracker.ietf.org/doc/html/r","default_branch":null,"files":null,"tree":[],"storefront":"/r/OpenIPC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenIPC/smolrtsp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}