-
-
Notifications
You must be signed in to change notification settings - Fork 254
Codec Settings
miked1313 edited this page Aug 9, 2023
·
18 revisions
These following codec settings are the optimal settings for streaming destinations within Scrypted. Streaming destinations include:
- HomeKit
- Google Home
- Alexa
- Chromecast
- Web
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.
Choose the appropriate section below based on the camera's available streams:
- 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
-
- Configure the audio codec on all streams by manufacturer recommendation below, and codec availability.
Manufacturer Codec Sample Rate Amcrest/Dahua AAC 8000 Other Manufacturer PCM-ulaw/G711u/G711mulaw 8000
Scrypted Docs have moved. Please visit https://docs.scrypted.app.