• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created almost 9 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The public multiple media library for https://github.com/ossrs/oryx.

go-oryx-lib

Build Status codecov

This library is exported by server go-oryx.

Requires

GO1.4+

Packages

The library provides packages about network and multiple media processing:

  • logger: Connection-Oriented logger for application server.
  • json: Json+ supports c and c++ style comments.
  • options: Frequently used service options with config file.
  • http: For http response with error, jsonp and std reponse.
  • asprocess: The associate-process, for SRS/BMS to work with external process.
  • kxps: The k-some-ps, for example, kbps, krps.
  • https: For https server over lego/acme of letsencrypt.
  • gmoryx: A gomobile API for go-oryx-lib.
  • flv: The FLV muxer and demuxer, for oryx.
  • errors: Fork from pkg/errors, a complex error with message and stack, read article.
  • aac: The AAC utilities to demux and mux AAC RAW data, for oryx.
  • websocket: Fork from websocket.
  • rtmp: The RTMP protocol stack, for oryx.
  • avc: The AVC utilities to demux and mux AVC RAW data, for oryx.
  • sip: A sip RFC3261 library for WebRTC signaling.
  • turn: A turn RFC5766 library for WebRTC and SFU.

Remark: For library, please never use logger, use errors instead.

Other multiple media libraries in golang:

License

This library just depends on golang standard library, we do this by copying the code of other libraries, while all the licenses are liberal:

  1. go-oryx-lib uses MIT License.
  2. pkg/errors uses BSD 2-clause "Simplified" License.
  3. acme uses MIT License.
  4. jose uses Apache License 2.0.
  5. letsencrypt uses BSD 3-clause "New" or "Revised" License.
  6. websocket uses BSD 2-clause "Simplified" License.

Winlin 2016

More Repositories

1

srs

SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181.
C++
25,633
star
2

state-threads

Lightweight thread library for C/C++ coroutine (similar to goroutine), for high performance network servers.
C++
720
star
3

httpx-static

A HTTP/HTTPS API proxy for SRS.
Go
643
star
4

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.
JavaScript
537
star
5

srs-bench

SB(SRS Bench) is a set of benchmark and regression test tools, for SRS and other media servers, supports HTTP-FLV, RTMP, HLS, WebRTC and GB28181.
Go
397
star
6

flutter_live

Live streaming player, iOS+Android, RTMP/HTTP-FLV/HLS/WebRTC, by Flutter+SRS.
JavaScript
332
star
7

srs-sea

The SEA(Stream Encoder for Android) publish live stream to SRS over HTTP-FLV.
313
star
8

srs-librtmp

The client library srs-librtmp of SRS(https://github.com/ossrs/srs)
249
star
9

librtmp

Fork from http://git.ffmpeg.org/rtmpdump integrated with srs.
C
142
star
10

srs-console

SRS console at http://ossrs.net/console
93
star
11

srs-gb28181

GB28181 server based on SRS
83
star
12

dev-docker

The docker for development environment for SRS.
Dockerfile
77
star
13

srs-unity

WebRTC Samples with SRS SFU server for Unity.
C#
72
star
14

signaling

A demo WebRTC signaling for https://github.com/ossrs/srs
JavaScript
49
star
15

ai-talk

AI-Talk allows you to talk with OpenAI GPT.
Go
34
star
16

srs-sip

The SIP demo application for SRS GB28181.
JavaScript
31
star
17

srs-ble

The BLE is a better BULL LIVE ENCODER than OBS for PC(Windows/MAC).
31
star
18

srs-dolphin

Multiple cores ability for https://github.com/ossrs/srs
26
star
19

Typecho-Plugin-SrsPlayer

SRS Player is a video streaming player, supports HLS/HTTP-FLV/WebRTC etc.
JavaScript
20
star
20

go-sharp

The go-sharp(go-srs-http-advanced-reverse-proxy) is the proxy for SRS HTTP FLV.
19
star
21

srs-k2

Apply https://github.com/k2-fsa/sherpa-ncnn in live streaming and WebRTC
Go
18
star
22

ai-translation

AI translation for English study based on FFmpeg, Whisper, Fairseq, OBS, SRS, and GPT.
Python
17
star
23

srs-k8s-template

Template repository for deploying SRS to any K8s service by GitHub Actions
16
star
24

WordPress-Plugin-SrsPlayer

SRS Player is a video streaming player, supports HLS/HTTP-FLV/WebRTC etc.
JavaScript
14
star
25

tc-ui

WebUI for tcconfig and tc on Linux server.
JavaScript
13
star
26

srs-windows

Adapt SRS for Windows
C++
12
star
27

srs-docs

The documents for SRS
JavaScript
11
star
28

srs-helm

Helm Charts for SRS media server and Oryx media solution.
Shell
10
star
29

issues-translation

Use AI/GPT to translate GitHub issues into English.
Python
5
star
30

flutter_rtc

WebRTC demo by Flutter for https://github.com/ossrs/srs
Dart
4
star
31

srs-simulcast

WebRTC simulcast for SRS
C++
4
star
32

srs-spa

The SPA(Stream Player for Android) play live stream from SRS over HTTP-FLV.
4
star
33

srs-ack-template

Template repository for deploying SRS to ACK(Alibaba Cloud Container Service for Kubernetes)
4
star
34

tea

TEA(TC eBPF for AV) is a network emulator and a set of tools for SRS and any media systems.
C
4
star
35

srs-las

LAS server based on SRS
C++
3
star
36

flutter_srs

A new Flutter project.
C++
2
star
37

srs-sctp

WebRTC datachannel for SRS
C++
2
star
38

srs-aks-template

Template repository for deploying SRS to AKS(Azure Kubernetes Service)
2
star
39

srs-toolkit-idea

SRS Toolkit for IntelliJ IDEA - a plugin for integrating with SRS from JetBrains IDEs, for https://github.com/ossrs/srs
Kotlin
2
star
40

ossrs.net

For https://ossrs.net
HTML
1
star
41

srs-droplet-template

Deploy SRS to DigitalOcean droplet
1
star
42

srs-g711

Support G.711 for SRS
C++
1
star
43

srs-secure-api

Demonstrated Secure HTTP API for SRS.
1
star
44

k8s-set-context-action

GitHub Action for setting context before deploying to Kubernetes clusters
JavaScript
1
star