update readme

This commit is contained in:
aler9
2022-08-03 09:34:07 +02:00
parent 2c8889602c
commit ab19ae5f76

View File

@@ -14,31 +14,40 @@ Go ≥ 1.16 is required.
Features: Features:
* Client * Client
* Query servers about available streams * Query servers about available streams and tracks
* Read * Read
* Read streams from servers with the UDP, UDP-multicast or TCP transport protocol * Read streams from servers with the UDP, UDP-multicast or TCP transport protocol
* Read streams encrypted with TLS * Read TLS-encrypted streams (TCP only)
* Switch protocol automatically (switch to TCP in case of server error or UDP timeout) * Switch transport protocol automatically
* Read only selected tracks of a stream * Read only selected tracks of a stream
* Pause or seek without disconnecting from the server * Pause or seek without disconnecting from the server
* Generate RTCP receiver reports automatically * Generate RTCP receiver reports (UDP only)
* Reorder incoming RTP packets (UDP only)
* Clean up non-compliant streams (remove padding, re-encode RTP packets if they are too big)
* Publish * Publish
* Publish streams to servers with the UDP or TCP transport protocol * Publish streams to servers with the UDP or TCP transport protocol
* Publish streams encrypted with TLS * Publish TLS-encrypted streams (TCP only)
* Switch protocol automatically (switch to TCP in case of server error) * Switch transport protocol automatically
* Pause without disconnecting from the server * Pause without disconnecting from the server
* Generate RTCP sender reports automatically * Generate RTCP sender reports (UDP only)
* Server * Server
* Handle requests from clients * Handle requests from clients
* Sessions and connections are independent * Sessions and connections are independent
* Write streams to clients with the UDP, UDP-multicast or TCP transport protocol * Publish
* Write streams to clients encrypted with TLS
* Read streams from clients with the UDP or TCP transport protocol * Read streams from clients with the UDP or TCP transport protocol
* Read streams from clients encrypted with TLS * Read TLS-encrypted streams (TCP only)
* Provide SSRC, RTP-Info to clients automatically * Generate RTCP receiver reports (UDP only)
* Generate RTCP receiver reports automatically * Reorder incoming RTP packets (UDP only)
* Clean up non-compliant streams (remove padding, re-encode RTP packets if they are too big)
* Read
* Write streams to clients with the UDP, UDP-multicast or TCP transport protocol
* Write TLS-encrypted streams
* Compute and provide SSRC, RTP-Info to clients
* Generate RTCP sender reports (UDP only)
* Utilities * Utilities
* Encode and decode RTSP primitives, RTP/H264, RTP/AAC, SDP * Parse RTSP elements: requests, responses, SDP
* Parse H264 elements and formats: RTP/H264, Annex-B, AVCC, anti-competition, DTS
* Parse AAC elements and formats: RTP/AAC, ADTS, MPEG-4 audio configurations
## Table of contents ## Table of contents
@@ -75,10 +84,10 @@ https://pkg.go.dev/github.com/aler9/gortsplib#pkg-index
Related projects Related projects
* https://github.com/aler9/rtsp-simple-server * rtsp-simple-server https://github.com/aler9/rtsp-simple-server
* https://github.com/pion/sdp (SDP library used internally) * pion/sdp (SDP library used internally) https://github.com/pion/sdp
* https://github.com/pion/rtcp (RTCP library used internally) * pion/rtp (RTP library used internally) https://github.com/pion/rtp
* https://github.com/pion/rtp (RTP library used internally) * pion/rtcp (RTCP library used internally) https://github.com/pion/rtcp
Standards Standards