-
-
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 stream options 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.