-
-
Notifications
You must be signed in to change notification settings - Fork 255
Codec Settings
Koushik Dutta edited this page Nov 25, 2022
·
18 revisions
These following codec settings are the optimal settings for streaming destinations within Scrypted. Streaming destinations include:
- HomeKit
- Google Home
- Alexa
- Chromecast
- Web
Configure all the available streams on your camera. Most cameras will have one 1 main stream and 1 substream. Some may only have 1 main stream. Cameras with 1 main stream and 2 sub streams are ideal. Some cameras, such as Hikvision or Amcrest, allow more streams and higher fps when AI is disabled. The camera AI is not used within Scrypted, and can be disabled for better performance.
- Main Stream
- 1920x1080, 2 Mbit variable bitrate (remote streaming may suffer due to lack of sub streams)
- Main Stream (Max Available Resolution):
- 3840x2160, 8 Mbit variable bitrate
- 2688x1520, 3.5 Mbit variable bitrate
- 1920x1080, 2 Mbit variable bitrate
- Sub Stream:
- 1280x720 (or lower), 1 Mbit, variable bitrate
- Main Stream (Max Available Resolution):
- 3840x2160, 8 Mbit variable bitrate
- 2688x1520, 3.5 Mbit variable bitrate
- 1920x1080, 2 Mbit variable bitrate
- Sub Stream 1 or 2:
- 1280x720, 1 Mbit, variable bitrate
- Sub Stream 1 or 2:
- 640x360, 500 Kbit variable bitrate
- These settings apply for all the above streams.
- h264 video. Do NOT use H.264+, "Super" H.264, H.264B, or any other fancy variant. TURN IT OFF. Sometimes this unsupported variant setting is called "Smart Code(c)" and it should be set to "Close" or "Off".
- Any FPS between 10 and 30 is fine, and available FPS may depend on the camera and will determine the
Frame Interval
. - 4 second keyframe interval
-
Keyframe Interval
is the number of seconds between keyframes.Frame Interval
is the number frames between keyframes. - Cameras are typically configured in
Frame Interval
rather thanKeyframe Interval
. The formula forFrame Interval
value is:Frame Interval = 4 * FPS
. Examples:- If
FPS
is30
,Frame Interval
should be set to120
. - If
FPS
is20
,Frame Interval
should be set to80
. - If
FPS
is10
,Frame Interval
should be set to40
.
- If
-
- Audio codecs, in order of preference:
- Opus (used for live streaming to HomeKit or web)
- PCM-ulaw/G711u (raw format suitable for web)
Scrypted Docs have moved. Please visit https://docs.scrypted.app.