mirror of
https://github.com/ossrs/srs.git
synced 2025-02-15 04:42:04 +00:00
01. Support GB config as StreamCaster. 02. Support disable GB by --gb28181=off. 03. Add utests for SIP examples. 04. Wireshark plugin to decode TCP/9000 as rtp.rfc4571 05. Support MPEGPS program stream codec. 06. Add utest for PS stream codec. 07. Decode MPEGPS packet stream. 08. Carry RTP and PS packet as helper in PS message. 09. Support recover from error mode. 10. Support process by a pack of PS/TS messages. 11. Add statistic for recovered and msgs dropped. 12. Recover from err position fastly. 13. Define state machine for GB session. 14. Bind context to GB session. 15. Re-invite when media disconnected. 16. Update GitHub actions with GB28181. 17. Support parse CANDIDATE by env or pip. 18. Support mux GB28181 to RTMP. 19. Support regression test by srs-bench.
9.3 KiB
9.3 KiB
Features
The features of SRS.
- System: Support coroutine state-threads for high performance.
- System: Support native HTTP server(CN, EN) for http api and http live streaming.
- System: Support DVR(CN, EN) to record live streaming to FLV file.
- System: Support security strategy including allow/deny publish/play IP(CN, EN).
- System: Support Vhost(CN, EN) and __defaultVhost__.
- System: Support reloading(CN, EN) to apply changes of config.
- System: Support traceable and session-based log(CN, EN).
- System: Support listen at IPv4 and IPv6, read #460.
- System: Support docker by srs-docker.
- System: Support multiple processes by ReusePort(CN, EN), #775.
- System: Support include directive for config file, #2878.
- System: Support x86_64, armv7 and aarch64 docker image, #3058.
- System: [Experimental] Enhance HTTP Stream Server for HTTP-FLV, HTTPS, HLS etc. #1657.
- System: [Experimental] Support DVR in MP4 format, read #738.
- System: [Experimental] Support loongarch, loongson CPU, #2689.
- System: [Experimental] Support Apple Silicon M1(aarch64), #2747.
- System: [Experimental] Support distributed tracing by Tencent Cloud APM.
- API: Support HTTP API(CN, EN) for system management.
- API: Support HTTP callback(CN, EN) for authentication and integration.
- API: Support reuse HTTP Stream port for HTTP API, #2881.
- Live: Support Edge Cluster for live streaming, see (CN, EN).
- Live: Support Origin server for converting RTMP to HTTP-FLV(CN, EN) and HLS(CN, EN).
- Live: Support Edge server for converting RTMP to HTTP-FLV(CN, EN).
- Live: Support HLS with aac(h.264+aac) and mp3(h.264+mp3) codec, please read bug #301.
- Live: Support transmux RTMP to HTTP-FLV/MP3/AAC/TS, please read wiki(CN, EN).
- Live: Support timestamp correcting for long time(>4.6hours) publishing/playing.
- Live: Support gop-cache(CN, EN) for player fast startup.
- Live: High performance(CN, EN) RTMP/HTTP-FLV, 6000+ connections.
- Live: Enhanced RTMP url which supports vhost in stream, read #1059.
- Live: Support origin cluster, please read #464, RTMP 302.
- Live: Support NGINX HLS Cluster, see CN or EN.
- Live: [Experimental] Support MPEG-DASH, the future live streaming protocol, read #299.
- Live: [Experimental] Support SRT server, read #1147.
- Live: [Experimental] Support Coroutine Native SRT over ST, #3010.
- RTC: [Experimental] Support playing stream by WebRTC, #307.
- RTC: [Experimental] Support publishing stream by WebRTC, #307.
- RTC: [Experimental] Support mux RTP/RTCP/DTLS/SRTP on one port for WebRTC, #307.
- RTC: [Experimental] Support client address changing for WebRTC, #307.
- RTC: [Experimental] Support transcode RTMP/AAC to WebRTC/Opus, #307.
- RTC: [Experimental] Support AV1 codec for WebRTC, #2324.
- RTC: [Experimental] Support transmux RTC to RTMP, #2093.
- RTC: [Experimental] Support WebRTC over TCP directly, #2852.
- Other: Support ingesting(CN, EN) other protocols to SRS by FFMPEG.
- Other: Support forwarding(CN, EN) to other RTMP servers.
- Other: Support transcoding(CN, EN) by FFMPEG.
- Other: All wikis are writen in Chinese and English.
- Other: Support valgrind and latest ARM by patching ST, read ST#1 and ST#2.
- Other: Enhanced complex error code with description and stack, read #913.
- Other: Support test coverage for core/kernel/protocol/service.
- Other: Support a simple mgmt console, please read srs-console.
- Other: Support dynamic forwarding by backend api, #2799.
- Other: Support write log to tencent cloud CLS.
- Other: [Experimental] Support pushing MPEG-TS over UDP, please read bug #250.
- Other: [Experimental] Support pushing FLV over HTTP POST, please read wiki(CN, EN).
- Other: [Experimental] Support push stream by GB28181, #3176.
- System: Support Windows/Cygwin 64bits, #2532.
- System: Support H.265 over RTMP and HLS, #465.
- System: Support source cleanup for idle streams, #413.
- Live: Support HLS variant, #463.
- RTC: Support IETF-QUIC for WebRTC Cluster, #2091.
- RTC: Improve RTC performance to 5K by multiple threading, #2188.
- Other: Support change user to run SRS, #1111.
- [Deprecated] Live: Support Adobe HDS(f4m), please read wiki(CN, EN) and #1535.
- [Deprecated] Other: Support bandwidth testing, please read #1535.
- [Deprecated] Other: Support Adobe FMS/AMS token traverse(CN, EN) authentication, please read #1535.
- [Removed] Other: Support pushing RTSP, please read #2304.
- [Removed] Other: Support HTTP RAW API, please read #2653.
- [Removed] Other: Support RTMP client library: srs-librtmp.
Remark: About the milestone and product plan, please read (CN, EN) wiki.