Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add RFC: Service Overhaul #39

Closed
wants to merge 36 commits into from
Closed
Show file tree
Hide file tree
Changes from 34 commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
93999b9
Add RFC: Service Overhaul
tytan652 Jul 2, 2021
91d0045
WIP update new JSON format
tytan652 Jan 9, 2022
08eba1c
WIP Browser Dock API additons and other things
tytan652 Feb 2, 2022
703f2f1
WIP Some changes
tytan652 Feb 4, 2022
d7c22fd
WIP JSON Schemas
tytan652 Feb 6, 2022
f9a9d5b
WIP More event
tytan652 Feb 9, 2022
cb49ee6
WIP More about docks and events
tytan652 Feb 9, 2022
1209d4e
Rework browser in frontend API
tytan652 Oct 22, 2022
21c999b
WIP
tytan652 Oct 23, 2022
d7b8aec
Start of the rewrite
tytan652 Nov 2, 2022
cf4c7a5
More WIP
tytan652 Dec 15, 2022
7cba267
Fixup
tytan652 Jan 19, 2023
92a73af
Update
tytan652 Jan 24, 2023
62ae2c8
JSON Schema update
tytan652 Feb 11, 2023
ba8c124
Frontend API deprecations and output in settings
tytan652 Mar 22, 2023
c9e0889
Try to avoid Frontend API deprecations
tytan652 Mar 24, 2023
fa569f2
rtmp-services and nitpiks
tytan652 Mar 24, 2023
fa753a2
Update RFC, more service API and more service types
tytan652 Apr 4, 2023
4e13bff
Move custom_service to post load for less complexity
tytan652 Apr 5, 2023
cdae658
OBS_SERVICE_DEPRECATED only mark as deprecated
tytan652 Apr 5, 2023
e6c9611
New service JSON file.
tytan652 Apr 6, 2023
16ea079
Some updates
tytan652 May 4, 2023
222a287
Add audio track capability
tytan652 May 13, 2023
8acfc4a
Update special case services
tytan652 May 20, 2023
c5845e2
Add behavior is plugin is removed
tytan652 May 21, 2023
43a1220
Little changes
tytan652 May 22, 2023
c1dee72
Various changes
tytan652 May 25, 2023
51254e9
Forgot to fix this one
tytan652 May 25, 2023
a20784d
Docks; browser (WIP), broadcast flow
tytan652 Jun 22, 2023
28abb35
VOD track and bandwidth test
tytan652 Jun 22, 2023
5ee582a
Some stuff
tytan652 Jul 6, 2023
0f9c0ff
Some stuff
tytan652 Jul 7, 2023
f4c3142
Cleanup
tytan652 Jul 8, 2023
50f0f3c
Add Services API functions
tytan652 Jul 8, 2023
e75f4c5
Review fixups
tytan652 Jul 19, 2023
a87498f
Review fixup
tytan652 Jul 19, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions text/0039-json-schemas/codecDefs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://obsproject.com/schemas/codecDefs.json",
"title": "Codec Enums, Patterns and Properties",
"description": "Codec-related enums, patterns and properties used in OBS JSON Schemas",
"$comment": "Made to allow an easy way to add codec to schemas",
"$defs": {
"videoCodecEnum": {
"$comment": "Enumeration of video codecs",
"enum": ["h264","hevc","av1"]
},
"audioCodecEnum": {
"$comment": "Enumeration of audio codecs",
"enum": ["aac","opus"]
},
"codecProperties": {
"$comment": "Per-codec properties meant for obs-services schema",
"type": "object",
"properties": {
"h264":
{
"type": "object",
"title": "H264 Settings",
"description": "Properties related to the H264 codec",
"properties": {
"profile": {
"type": "string",
"title": "H264 Profile",
"enum": [ "baseline", "main", "high" ]
},
"keyint": {
"type": "integer",
"title": "Keyframe Interval (seconds)",
"minimum": 0
},
"bframes":
{
"type": "integer",
"title": "B-Frames",
"minimum": 0
}
},
"minProperties": 1
},
"obs_x264": {
"type": "string",
"title": "x264 Encoder Options",
"description": "Options meant for the x264 encoder implementation with the id 'obs_x264'",
"minLength": 1
}
}
}
}
}
Loading