oryx
Oryx(SRS Stack) is an all-in-one, out-of-the-box, and open-source video solution for creating online video services, including live streaming and WebRTC, on the cloud or through self-hosting.
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- api-release.yml
- codeql.yml
- focal.yml
- mirrors.yml
- nginx-hls-cdn.yml
- pullrequest.yml
- release.yml
- test-online.yml
- test.yml
- FUNDING.yml
- ui.run.xml
- launch.json
- focal.sh
- pub.sh
- Dockerfile
- bootstrap
- before_stop
- start_redis
- start_srs
- stop_redis
- stop_srs
- hello-chinese.aac
- hello-english.aac
- nginx.conf
- nginx.mac.docker.conf
- prometheus.darwin.yml
- prometheus.yml
- redis.conf
- srs.release-local.conf
- srs.release-mac.conf
- srs.release.conf
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- .gitkeep
- console
- index.html
- players
- angular-resource.js
- angular-resource.min.js
- angular-resource.min.js.map
- angular-route.js
- angular-route.min.js
- angular-route.min.js.map
- angular.js
- angular.min.js
- angular.min.js.map
- bootstrap.css
- bootstrap.js
- bootstrap.min.css
- bootstrap.min.js
- alert.js
- popover.js
- glyphicons-halflings-white.png
- glyphicons-halflings.png
- srs.cn.js
- srs.console.css
- srs.console.js
- srs.en.js
- winlin.utility.js
- client.html
- client_en.html
- clients.html
- clients_en.html
- configs.html
- configs_en.html
- connect.html
- connect_en.html
- stream.html
- stream_en.html
- streams.html
- streams_en.html
- summary.html
- summary_en.html
- vhost.html
- vhost_en.html
- vhosts.html
- vhosts_en.html
- en_index.html
- index.html
- ng_index.html
- bootstrap.min.css
- tooltip.png
- adapter-7.4.0.js
- adapter-7.4.0.min.js
- AdobeFlashPlayerInstall.swf
- bootstrap.min.js
- dash-v4.5.1.all.min.js
- dash.all.min.js.map
- hls-1.4.14.min.js
- hls.min.js.map
- jquery-1.12.2.min.js
- jquery-1.12.2.min.map
- json2.js
- mpegts-1.7.3.min.js
- mpegts.js.map
- srs.log.js
- srs.page.js
- srs.player.js
- srs.publisher.js
- srs.sdk.js
- srs.utility.js
- swfobject.js
- winlin.utility.js
- api-server_index.html
- crossdomain.xml
- index.html
- nginx_index.html
- rtc_player.html
- rtc_publisher.html
- srs-http-server_index.html
- srs_bwt.html
- srs_chat.html
- srs_gb28181.html
- srs_player.html
- srs_player_deprecated.html
- srs_publisher.html
- srs_publisher_flash.html
- vlc.html
- whep.html
- whip.html
- airplay.js
- cssFullscreen.js
- danmu.js
- definition.js
- download.js
- enter.js
- error.js
- errorRetry.js
- flex.js
- fullscreen.js
- i18n.js
- keyboard.js
- loading.js
- localPreview.js
- memoryPlay.js
- miniplayer.js
- mobile.js
- nativeTextTrack.js
- pc.js
- pip.js
- play.js
- playbackRate.js
- playNext.js
- poster.js
- progress.js
- reload.js
- replay.js
- rotate.js
- screenShot.js
- start.js
- textTrack.js
- time.js
- volume.js
- controls.js.map
- core_player.js
- core_player.js.map
- index.js
- index.js.map
- player.js.map
- simple_player.js
- simple_player.js.map
- index.js
- index.js
- hls-1.4.14.min.js
- hls.min.js.map
- jquery-1.10.2.min.js
- jquery-1.10.2.min.map
- mpegts-1.7.3.min.js
- mpegts.js.map
- .gitkeep
- player.html
- xgplayer.html
- .gitkeep
- 50x.html
- nginx.html
- .gitkeep
- LICENSE.txt
- README.md
- xxhash.go
- xxhash_amd64.go
- xxhash_amd64.s
- xxhash_other.go
- xxhash_safe.go
- xxhash_unsafe.go
- anyxml.go
- atomFeedString.xml
- doc.go
- escapechars.go
- exists.go
- files.go
- files_test.badjson
- files_test.badxml
- files_test.json
- files_test.xml
- files_test_dup.json
- files_test_dup.xml
- files_test_indent.json
- files_test_indent.xml
- gob.go
- json.go
- keyvalues.go
- leafnode.go
- LICENSE
- misc.go
- mxj.go
- newmap.go
- readme.md
- remove.go
- rename.go
- set.go
- setfieldsep.go
- songtext.xml
- strict.go
- struct.go
- updatevalues.go
- xml.go
- xmlseq.go
- LICENSE
- rdv.go
- .travis.yml
- audio.go
- conv.go
- doc.go
- float_buffer.go
- formats.go
- int_buffer.go
- LICENSE
- pcm_buffer.go
- README.md
- .gitignore
- chunk.go
- doc.go
- LICENSE
- parser.go
- README.md
- riff.go
- .gitignore
- .travis.yml
- cue_chunk.go
- decoder.go
- encoder.go
- LICENSE
- list_chunk.go
- metadata.go
- README.md
- smpl_chunk.go
- wav.go
- hashtag.go
- hscan.go
- structmap.go
- conn.go
- pool.go
- pool_single.go
- pool_sticky.go
- reader.go
- scan.go
- writer.go
- rand.go
- safe.go
- strconv.go
- unsafe.go
- arg.go
- internal.go
- log.go
- once.go
- safe.go
- unsafe.go
- util.go
- .gitignore
- .golangci.yml
- .prettierrc.yml
- CHANGELOG.md
- cluster.go
- cluster_commands.go
- command.go
- commands.go
- doc.go
- error.go
- iterator.go
- LICENSE
- Makefile
- options.go
- package.json
- pipeline.go
- pubsub.go
- README.md
- redis.go
- RELEASING.md
- result.go
- ring.go
- script.go
- sentinel.go
- tx.go
- universal.go
- version.go
- .gitignore
- claims.go
- doc.go
- ecdsa.go
- ecdsa_utils.go
- ed25519.go
- ed25519_utils.go
- errors.go
- hmac.go
- LICENSE
- map_claims.go
- MIGRATION_GUIDE.md
- none.go
- parser.go
- parser_option.go
- README.md
- rsa.go
- rsa_pss.go
- rsa_utils.go
- SECURITY.md
- signing_method.go
- staticcheck.conf
- token.go
- types.go
- VERSION_HISTORY.md
- encode.go
- LICENSE
- .travis.yml
- CONTRIBUTING.md
- CONTRIBUTORS
- dce.go
- doc.go
- hash.go
- LICENSE
- marshal.go
- node.go
- node_js.go
- node_net.go
- null.go
- README.md
- sql.go
- time.go
- util.go
- uuid.go
- version1.go
- version4.go
- .gitignore
- godotenv.go
- LICENCE
- README.md
- renovate.json
- CHANGELOG.md
- decode_hooks.go
- error.go
- LICENSE
- mapstructure.go
- README.md
- .bumpversion.cfg
- .gitignore
- .travis.yml
- CHANGELOG.md
- encode.go
- LICENSE
- Makefile
- README.md
- errors.go
- LICENSE
- README.md
- stack.go
- api.go
- http.go
- go17.go
- logger.go
- pre_go17.go
- LICENSE
- error_accumulator.go
- form_builder.go
- marshaller.go
- request_builder.go
- unmarshaler.go
- .gitignore
- .golangci.yml
- assistant.go
- audio.go
- chat.go
- chat_stream.go
- client.go
- common.go
- completion.go
- config.go
- CONTRIBUTING.md
- edits.go
- embeddings.go
- engines.go
- error.go
- files.go
- fine_tunes.go
- fine_tuning_job.go
- image.go
- LICENSE
- Makefile
- messages.go
- models.go
- moderation.go
- ratelimit.go
- README.md
- run.go
- speech.go
- stream.go
- stream_reader.go
- thread.go
- client.go
- errors.go
- models.go
- LICENSE
- errors.go
- common_request.go
- common_response.go
- request.go
- response.go
- client_profile.go
- http_profile.go
- regions.go
- circuit_breaker.go
- client.go
- clienttoken.go
- common_client.go
- credentials.go
- cvm_role_credential.go
- cvm_role_provider.go
- env_provider.go
- ini.go
- LICENSE
- netretry.go
- oidc_role_arn_provider.go
- profile_provider.go
- provider.go
- provider_chain.go
- ratelimitretry.go
- role_arn_credential.go
- role_arn_provider.go
- section.go
- sign.go
- testdata_invalid.ini
- testdata_valid.ini
- types.go
- value.go
- client.go
- errors.go
- models.go
- LICENSE
- .bumpversion.cfg
- .gitignore
- .travis.yml
- auth.go
- batch.go
- bucket.go
- bucket_accelerate.go
- bucket_acl.go
- bucket_cors.go
- bucket_domain.go
- bucket_encryption.go
- bucket_intelligenttiering.go
- bucket_inventory.go
- bucket_lifecycle.go
- bucket_location.go
- bucket_logging.go
- bucket_origin.go
- bucket_part.go
- bucket_policy.go
- bucket_referer.go
- bucket_replication.go
- bucket_tagging.go
- bucket_version.go
- bucket_website.go
- CHANGELOG.md
- ci.go
- ci_doc.go
- ci_fileprocess.go
- ci_media.go
- cos.go
- doc.go
- error.go
- helper.go
- LICENSE
- Makefile
- object.go
- object_acl.go
- object_part.go
- object_select.go
- progress.go
- README.md
- service.go
- modules.txt
- ai-talk.go
- bootstrap
- callback.go
- camera-live-stream.go
- candidate.go
- cert.go
- crontab.go
- dub
- dubbing.go
- dvr
- dvr-local-disk.go
- dvr-tencent-cos.go
- dvr-tencent-vod.go
- fastcache.go
- forward.go
- go.mod
- go.sum
- live-room.go
- main.go
- Makefile
- objs
- ocr
- ocr.go
- openai.go
- record
- report.go
- service.go
- srs-errors.go
- srs-hooks.go
- trancode.go
- transcript
- transcript.go
- upload
- utils.go
- utils_test.go
- version.go
- virtual-live-stream.go
- vlive
- vod
- Dockerfile
- go.mod
- main.go
- Makefile
- README.md
- releases.js
- version.go
- Dockerfile.http
- Dockerfile.https
- index.html
- nginx-hls-cdn-01.png
- nginx-hls-cdn-02.png
- nginx.edge.http.conf.template
- nginx.edge.https.conf.template
- nginx.root.conf.template
- README.md
- zip.sh
- bt_tools.py
- do_docker.sh
- do_install.sh
- do_os.sh
- do_setup.sh
- icon.png
- index.html
- info.json
- init.d.sh
- install.sh
- oryx_main.py
- setup.sh
- zip.sh
- bt_tools.py
- do_docker.sh
- do_install.sh
- do_os.sh
- do_setup.sh
- icon.png
- index.html
- info.json
- init.d.sh
- install.sh
- oryx_main.py
- setup.sh
- 99-one-click
- 001_onboot
- 00-ubuntu.sh
- 01-srs.sh
- 02-ufw-srs.sh
- 03-force-ssh-logout.sh
- 90-cleanup.sh
- 99-img-check.sh
- .gitignore
- srs.json
- build.sh
- create_lighthouse_user.sh
- post_build.sh
- setup_lighthouse.sh
- build.sh
- Dockerfile.script
- init.d.sh
- install.sh
- uninstall.sh
- .gitignore
- create-cvm.py
- create-image.py
- create-verify.py
- deprecated-remove-all-snapshots.py
- deprecated-show-snapshots.py
- helper.sh
- query-cvm-ip.py
- remove-cvm.py
- remove-image.py
- requirements.txt
- share-image.py
- tools.py
- bt_api_create_site.py
- bt_api_remove_site.py
- bt_api_setup_site.py
- bt_tools.py
- failed-retry.sh
- local-test-all.sh
- secret.sh
- lightsail.sh
- version.sh
- CHANGELOG.md
- CONTRIBUTING.md
- CONTRIBUTORS
- dce.go
- doc.go
- go.mod
- hash.go
- LICENSE
- marshal.go
- node.go
- node_js.go
- node_net.go
- null.go
- README.md
- sql.go
- time.go
- util.go
- uuid.go
- version1.go
- version4.go
- version6.go
- version7.go
- .gitignore
- go.mod
- godotenv.go
- LICENCE
- parser.go
- README.md
- errors.go
- LICENSE
- README.md
- stack.go
- go17.go
- logger.go
- pre_go17.go
- LICENSE
- modules.txt
- api_test.go
- camera_test.go
- go.mod
- go.sum
- liveroom_test.go
- main_test.go
- Makefile
- media_test.go
- openai_test.go
- scenario_test.go
- system_test.go
- favicon.ico
- index.html
- logo192.png
- logo512.png
- manifest.json
- robots.txt
- AIDictation.js
- AITalk.js
- DvrStatus.js
- FileUploader.js
- IsMobile.js
- LanguageSwitch.js
- OpenAISettings.js
- PopoverConfirm.js
- SetupCamSecret.js
- SrsEnvContext.js
- SrsErrorBoundary.js
- SrsErrorBoundary.test.js
- SrsQRCode.js
- SrsQRCode.test.js
- SwitchConfirmButton.js
- TutorialsButton.js
- TutorialsText.js
- UrlGenerator.js
- VideoSourceSelector.js
- Components.js
- Contact.js
- Footer.js
- Login.js
- Logout.js
- Navigator.js
- Popouts.js
- Scenario.js
- ScenarioCamera.js
- ScenarioDubbing.js
- ScenarioForward.js
- ScenarioLive.js
- ScenarioLiveRoom.js
- ScenarioOCR.js
- ScenarioOthers.js
- ScenarioRecord.js
- ScenarioRecordCos.js
- ScenarioRecordVod.js
- ScenarioSource.js
- ScenarioSrt.js
- ScenarioTranscode.js
- ScenarioTranscript.js
- ScenarioTutorials.js
- ScenarioVLive.js
- Settings.js
- Setup.js
- locale.json
- logo.svg
- oryx-1296x648.png
- srs-server-1296x648.png
- srs-video-1296x648.png
- srs-xingqiu-1296x648.png
- ai-dubbing.css
- ai-ocr.css
- ai-talk.css
- App.css
- App.js
- i18n.js
- index.css
- index.js
- setupProxy.js
- setupTests.js
- utils.js
- .gitignore
- Makefile
- package-lock.json
- package.json
- oryx.service
- .gitignore
- CONTRIBUTING.md
- DEVELOPER.md
- Dockerfile
- LICENSE
- Makefile
- README.md
- SECURITY.md
# Installation Guide
git clone https://github.com/ossrs/oryx
Downloads the entire project code from GitHub to your computer.
cd oryx
Moves into the project folder you just downloaded.
2. Docker
Easy Recommended- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker run --restart always -d -it --name oryx -v $HOME/data:/data \
Runs the built image as an actual container.
Pulled directly from this repo's README.
3. Node.js
Easycd ui
This project's files live in a subfolder, so move into it first.
npm install
Downloads and installs the libraries listed in package.json.
npm start
Starts the development/run server.
4. Python
Easypip install -r scripts/tools/tencent-cloud/requirements.txt
Installs the Python libraries listed in requirements.txt (or similar).
python <μ€νν νμΌλͺ
>.py # READMEμμ μ νν μ€ν νμΌλͺ
μ νμΈνμΈμ
Runs the Python script (or module).
5. Go
Mediumcd platform
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
6. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make
Compiles the code based on the generated build configuration to produce an executable.
