Haibo Chen 65ea140126 HLS: Fix error when stream has extension. #4215 v5.0.217 (#4216) | 3 долоо хоног өмнө | |
---|---|---|
.github | 1 жил өмнө | |
.run | 2 сар өмнө | |
trunk | 3 долоо хоног өмнө | |
.gitignore | 2 жил өмнө | |
CONTRIBUTING.md | 2 жил өмнө | |
Dockerfile | 1 жил өмнө | |
LICENSE | 10 сар өмнө | |
LICENSE.DUAL | 10 сар өмнө | |
LICENSE.MulanPSL2 | 10 сар өмнө | |
README.md | 7 сар өмнө |
SRS/5.0(Bee) is a simple, high efficiency and realtime video server, supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.
Note: The single node architecture for SRS, for detail please see here.
SRS is licenced under MIT by default, and SRS is also licensed under MIT or MulanPSL-2.0. Please note that MulanPSL-2.0 is compatible with Apache-2.0, and some third-party libraries are distributed under their licenses.
Please refer to the Getting Started or 中文文档:起步 guide.
To build SRS from source:
git clone -b 5.0release https://gitee.com/ossrs/srs.git &&
cd srs/trunk && ./configure && make && ./objs/srs -c conf/srs.conf
Open http://localhost:8080/ to check it, then publish by FFmpeg or OBS as:
ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
Play the following streams by players:
Note that if convert RTMP to WebRTC, please use rtmp2rtc.conf
:
Note: Besides of FFmpeg or OBS, it's also able to publish by H5 if WebRTC(CN, EN) is enabled, please remember to set the CANDIDATE(CN or EN) for WebRTC.
Highly recommend that directly run SRS by docker(CN / EN), Cloud Virtual Machine(CN / EN), or K8s(CN / EN), however it's also easy to build SRS from source code, for detail please see Getting Started(CN / EN).
Note: In addition to FFmpeg or OBS, it is possible to publish by H5 via WHIP as well. To enable WebRTC to publish and convert it to RTMP, please refer to the wiki(CN, EN) documentation. It is essential to ensure the candidate(CN or EN) is set correctly for WebRTC to avoid potential issues, as it can cause significant problems.
Note: It is highly recommended to run SRS directly with docker(CN / EN), CVM(CN / EN), or K8s(CN / EN). However, compiling SRS from source code is also possible and easy. For detailed instructions, please refer to the "Getting Started"(CN / EN) guide.
Note: If you require HTTPS for WebRTC and modern browsers, please refer to the HTTPS API(CN / EN), HTTPS Callback(CN / EN), and HTTPS Live Streaming(CN / EN) documentation. Additionally, SRS works perfectly with an HTTPS proxy like Nginx.
From here, please read wikis:
Other important wiki:
Would you like additional assistance from us? By becoming a sponsor or backer of SRS, we can provide you with the support you need:
Please visit OpenCollective to become a backer or sponsor, and send us a direct message on Discord. We are currently providing support to the developers listed below:
We at SRS aim to establish a non-profit, open-source community that assists developers worldwide in creating your own high-quality streaming and RTC platforms to support your businesses.
The TOC(Technical Oversight Committee) and contributors:
A big THANK YOU
also goes to:
We are grateful to the community for contributing bugfix and improvements, please follow the guide.
SRS is licenced under MIT or MulanPSL-2.0, and note that MulanPSL-2.0 is compatible with Apache-2.0, but some third-party libraries are distributed using their own licenses.
Please read FEATURES.
Please read CHANGELOG.
Please read PERFORMANCE.
Please read ARCHITECTURE.
Please read PORTS.
Please read APIS.
Please read MIRRORS.
Please read DOCKERS.
Beijing, 2013.10
Winlin