"useSubStreamOnlyWhenWatching":"Only When Watching, Use Substream",
"substreamText":"This is an On-Demand method of viewing the Live Stream. You can make it so the viewing process is available only when someone is watching or to be used for switching between Low and High Resolution.",
"substreamConnectionText":"You can leave the Connection detail as-is if you want it to use the main Connection information set above.",
"substreamOutputText":"Here you can set the On-Demand Stream's configuration. Learn about <a href='https://hub.shinobi.video/articles/view/Eug1dxIdhwY6zTw' target='_blank'>latency of Stream types here.</a>",
"Don't show this anymore":"Don't show this anymore",
"Chat on Discord":"Chat on Discord",
"Documentation":"Documentation",
"All Monitors":"All Monitors",
"Motion Meter":"Motion Meter",
"FFmpegTip":"FFprobe is a simple multimedia streams analyzer. You can use it to output all kinds of information about an input including duration, frame rate, frame size, etc.",
"ONVIFErr400":"Found ONVIF port but authorization failed when retrieving the Stream URL. Check username and password used for scan. Make sure your camera time and server time are synced.",
"ONVIFnote":"Discover ONVIF devices on networks outside your own or leave it blank to scan your current network. <br>Username and Password can be left blank.",
"Range or Single":"Range or Single",
"IP Address":"IP Address",
"Port":"Port",
"Camera Username":"Camera Username",
"Camera Password":"Camera Password",
"Found Devices":"Found Devices",
"Switch on for Still Image":"Switch on for Still Image",
"MergeSelectedVideosMsg":"Do you want to merge these videos? It may take some time to merge and download. The moment the connection is closed the file will be deleted. Ensure you keep the browser open until it is complete.",
"updateNotice1":"Updating Shinobi means overwriting files. If you have modified any files yourself you should update Shinobi manually. Your configurations and video files will not be modified.",
"ImportMultiMonitorConfigurationText":"Doing this will overrwrite any monitors with IDs existing in the import file.",
"ImportMonitorConfigurationText":"Doing this will overrwrite any changes currently not saved. Imported changes will only be applied when you press <b>Save</b>.",
"DeleteMonitorText":"Do you want to delete this monitor? You cannot recover it. You can choose for the files to remain in the filesystem. If you choose to recreate a monitor with the same ID the videos and events will become visible in the dashboard.",
"DeleteMonitorsText":"Do you want to delete these monitors? You cannot recover them. You can choose to keep the files for these IDs in the filesystem. If you choose to recreate a monitor with one of the IDs the videos and events will become visible in the dashboard.",
"monitorEditFailedMaxReached":"Your account has reached the maximum number of cameras that can be created. Speak to an administrator if you would like this changed.",
"eventFiltersDescription":"Setup filters for when Events occur.",
"monitorConfigFinderDescription":"This tool will help you search for configurations for cameras posted by the community. All hosted on <a href='https://hub.shinobi.video/explore' target='_blank'>ShinobiHub</a>. You can post yours too, it would really help the community :)",
"MonitorStatesText":"You can learn about how to use this <a href='https://hub.shinobi.video/articles/view/6ylYHj9MemlZwrM' target='_blank'>here on ShinobiHub</a>.",
"IdentityText1":"This is how the system will identify the data for this stream. You cannot change the <b>Monitor ID</b> once you have pressed save. If you want you can make the <b>Monitor ID</b> more human readable before you continue.",
"IdentityText2":"You can duplicate a monitor by modifying the <b>Monitor ID</b> then pressing save. You <b>cannot</b> use the ID of a monitor that already exists or it will save over that monitor's database information.",
"opencvCascadesText":"If you see nothing here then just download this package of <a href=\"https://cdn.shinobi.video/weights/cascades.zip\">cascades</a>. Drop them into <code>plugins/opencv/cascades</code> then press refresh <i class=\"fa fa-retweet\"></i>.",
"InputText1":"This section tells Shinobi how to consume a stream. For optimal performance try tuning your camera's internal settings. To find your camera you can use the <b>built in ONVIF Scanner</b> of Shinobi. To open the ONVIF Scanner click your username in the top left and then ONVIF.",
"InputText2":"Learn about configuring and tuning your cameras <a target='_blank' href='https://shinobi.video/docs/configure'>here</a>.",
"InputText3":"If you need help figuring out what input type your camera is you can take a look in the <a href=\"http://shinobi.video/docs/cameras\" target=\"_blank\">Camera URLs List</a> on the Shinobi website.",
"StreamText":"<p>This section will designate the primary method of streaming out and its settings. This stream will be displayed in the dashboard. If you choose to use HLS, JPEG, or MJPEG then you can consume the stream through other programs.</p><p class=\"h_st_input h_st_jpeg\">Using JPEG stream essentially turns off the primary stream and uses the snapshot bin to get frames.</p>",
"DetectorText":"<p>When the Width and Height boxes are shown you should set them to 640x480 or below. This will optimize the read speed of frames.</p>",
"RecordingText":"It is recommended that you set <b>Record File Type</b> to <b class=\"h_t_input h_t_jpeg h_t_socket\">WebM</b><b class=\"h_t_input h_t_mjpeg h_t_h264 h_t_hls h_t_mp4 h_t_local\">MP4</b> and <b>Video Codec</b> to <b class=\"h_t_input h_t_jpeg h_t_socket\">libvpx</b><b class=\"h_t_input h_t_h264 h_t_hls h_t_mp4\">copy or </b><b class=\"h_t_input h_t_mjpeg h_t_h264 h_t_hls h_t_mp4 h_t_local\">libx264</b> because your <b>Input Type</b> is set to <b class=\"h_t_text\"></b>.",
"fieldMissingValueText1":"Your camera is providing MJPEG stream data. You need to set the Monitor Capture Rate. Shinobi will attempt to detect it and fill it automatically.",
"codecMismatchText1":"Your camera is providing H.265 (HEVC) stream data and you are using copy as the Video Codec for the Stream section. Your stream from Shinobi may not appear on devices that cannot use this codec. The Shinobi Mobile App can view these streams.",
"codecMismatchText2":"Your selected Video Codec is not applicable. Your camera is providing MJPEG stream data and you are using copy as the Video Codec for the Stream section. Changed the Stream Type to MJPEG.",
"codecMismatchText3":"Your selected Video Codec is not applicable. Your camera is providing MJPEG stream data and you are using copy as the Video Codec for the Recording section. Changed the Video Codec to libx264.",
"unexpectedExitText":"Information about this exit will be found before this log. Additionally here is the ffmpeg command that was used when the process crashed.",
"FFmpegCantStartText":"The recording engine for this camera could not start. There may be something wrong with your camera configuration. If there are any logs other than this one please post them in the <b>Issues</b> on Github.",
"JPEG Error":"JPEG Error",
"JPEGErrorText":"There was an issue getting data from your camera.",
"Fatal Maximum Reached":"Fatal Maximum Reached, Stopping Camera.",
"FatalMaximumReachedText":"JPEG Error was fatal.",
"openImagesDownloadConfirm":"Are you sure you want to begin download images and bounding boxes (preset Matrices) from OpenImages?",
"openImagesDownloadConfirmStop":"Are you sure you want to stop training?",
"TrainConfirm":"Are you sure you want to begin training? This can take more than 12 hours with over 500 images. This will consume a large amount of resources, like RAM and/or CPU.",
"TrainConfirmStop":"Are you sure you want to stop training?",
"Batch":"Batch",
"Subdivision":"Subdivision",
"Map":"Map",
"Delay for Snapshot":"Delay for Snapshot",
"Add Map":"Add Map",
"Add Input Feed":"Add Input Feed",
"Add Channel":"Add Channel",
"Automatic":"Automatic",
"Max Latency":"Max Latency",
"Loop Stream":"Loop Stream",
"Object Count":"Object Count",
"Object Tag":"Object Tag",
"Noise Filter":"Noise Filter",
"Noise Filter Range":"Noise Filter Range",
"TV Channel":"TV Channel",
"TV Channel ID":"TV Channel ID",
"TV Channel Group":"TV Channel Group",
"Emotion Average":"Emotion Average",
"Require Object to be in Region":"Require Object to be in Region",
"Numeric criteria unsupported for Region tests, Ignoring Conditional":"Numeric criteria unsupported for Region tests, Ignoring Conditional",
"Text criteria unsupported for Object Count tests, Ignoring Conditional":"Text criteria unsupported for Object Count tests, Ignoring Conditional",
"Show Regions of Interest":"Show Regions of Interest",
"Confidence of Detection":"Confidence of Detection",
"getAllTvChannelsText":"Get all available h.264 streams in an .m3u8 playlist. Enable the TV Channel option in your monitor's settings to see their streams in this list.",
"getATvChannelText":"Get a single monitor's available h.264 streams in an .m3u8 playlist.",
"onvifdeviceManagerGlobalTip":"ONVIF allows modifying the camera's internal settings. ONVIF is somewhat of an umbrella term, it can mean many things unfortunately. With that being the case you may see an option in this tool but it may not be editable. This is usually because the camera vendor has not added this method or has deviated from its intended usage. In those cases you will need to enter the camera's configuration through the prescribed method of the camera vendor, this is generally opening the IP Address of the camera in your web browser.",
"onvifdeviceSavedText":"Camera's internal settings have been saved. You may need to restart the camera to have these changes take effect.",
"onvifdeviceSavedFoundErrorText":"Some settings may have reverted to a previous value. Its possible that the modified option is not available with this camera through ONVIF.",
"powerVideoEventLimit":"You have set a high event limit. Are you sure you want to make this request?",
"There are no monitors that you can view with this account.":"There are no monitors that you can view with this account.",
"setMaxStorageAmountText":"You should set your Max Storage Amount in your Account Settings located on the left. Find the option under the Profile section. Default is 10 GB.",
"eventFilterActionText":"These are the actions that occur from the filter conditions that have succeeded. \"Original Choice\" refers to the option you had chosen in your Monitor's Settings.",
"fieldTextTypeLocal":"Reading Capture Cards, Webcams, or Integrated Cameras.",
"fieldTextTypeRTMP":"Learn to connect here : <a href=\"https://shinobi.video/articles/2019-02-14-how-to-push-streams-to-shinobi-with-rtmp\" target=\"_blank\">Article : How to Push Streams via RTMP to Shinobi</a>",
"fieldTextTypeMxPEG":"Mobotix MJPEG Stream",
"fieldTextRtmpKey":"Stream Key for incoming streams on the RTMP port.",
"fieldTextAutoHostEnable":"Feed the individual pieces required to build a stream URL or provide the full URL and allow Shinobi to parse it for you.",
"fieldTextFatalMax":"The number of times to retry for network connection between the server and camera before setting the monitor to Disabled. No decimals. Set to 0 to retry forever.",
"fieldTextSkipPing":"Choose if a successful ping is required before a monitor process is started.",
"fieldTextIsOnvif":"Is this an ONVIF compliant camera?",
"fieldTextOnvifNonStandard":"Is this a Non-Standard ONVIF camera?",
"fieldTextOnvifPort":"ONVIF is usually run on port <code>8000</code>. This can be <code>80</code> as well depending on your camera model.",
"fieldTextStreamType":"The method that will used to consume the video stream.",
"fieldTextStreamTypePoseidon":"Poseidon is built on Kevin Godell's MP4 processing code. It simulates a streaming MP4 file but using the data of a live stream. Includes Audio. Some browsers can play it like a regular MP4 file. Streams over HTTP or WebSocket.",
"fieldTextStreamTypeBase64OverWebsocket":"Sending Base64 encoded frames over WebSocket. This avoids caching but there is no audio.",
"fieldTextStreamTypeMJPEG":"Standard Motion JPEG image. No audio.",
"fieldTextStreamTypeFLV":"Sending FLV encoded frames over WebSocket.",
"fieldTextStreamTypeHLS(includesAudio)":"Similar method to facebook live streams. <b>Includes audio</b> if input provides it. There is a delay of about 4-6 seconds because this method records segments then pushes them to the client rather than push as while it creates them.",
"fieldTextStreamFlvType":"This is for the Shinobi dashboard only. Both stream methods are still active and ready to use.",
"fieldTextStreamVcodec":"Video codec for streaming.",
"fieldTextStreamVcodecAuto":"Let FFMPEG choose.",
"fieldTextStreamVcodecLibx264":"Used for MP4 video.",
"fieldTextStreamVcodecLibx265":"Used for MP4 video.",
"fieldTextStreamVcodecCopy":"Used for MP4 video. Has very low CPU usage but cannot use video filters and filesizes may be gigantic. Best to setup your MP4 settings camera-side when using this option.",
"fieldTextStreamAcodec":"Audio codec for streaming.",
"fieldTextStreamAcodecAuto":"Let FFMPEG choose.",
"fieldTextStreamAcodecNoAudio":"No Audio, this is an option that must be set in some parts of the world due to legal reasons.",
"fieldTextStreamAcodecLibvorbis":"Used for WebM video.",
"fieldTextStreamAcodecLibopus":"Used for WebM video.",
"fieldTextStreamAcodecLibmp3lame":"Used for MP4 video.",
"fieldTextStreamAcodecAac":"Used for MP4 video.",
"fieldTextStreamAcodecAc3":"Used for MP4 video.",
"fieldTextStreamAcodecCopy":"Used for MP4 video. Has very low CPU usage but some audio codecs need custom flags like <code>-strict 2</code> for aac.",
"fieldTextHlsTime":"How long each video segment should be, in minutes. Each segment will be drawn by the client through an m3u8 file. Shorter segments take less space.",
"fieldTextHlsListSize":"The number of segments maximum before deleting old segments automatically.",
"fieldTextPresetStream":"Preset flag for certain video encoders. If you find your camera is crashing every few seconds : try leaving it blank.",
"fieldTextStreamQuality":"Low number means higher quality. Higher number means less quality.",
"fieldTextStreamFps":"The speed in which frames are displayed to clients, in Frames Per Second. Be aware there is no default. This can lead to high bandwidth usage.",
"fieldTextStreamScaleX":"Width of the stream image that is output after processing.",
"fieldTextStreamScaleY":"Height of the stream image that is output after processing.",
"fieldTextStreamRotate":"Change the viewing angle of the video stream.",
"fieldTextSignalCheck":"How often your client will check the stream to see if it is alive. This is calculated in minutes.",
"fieldTextSignalCheckLog":"This is for the client side only. It will display in the log thread when client side signal checks occur.",
"fieldTextStreamVf":"Place FFMPEG video filters in this box to affect the streaming portion. No spaces.",
"fieldTextTvChannel":"This monitor will have TV Channel features enabled. You will be able to view it in your TV Channel list.",
"fieldTextTvChannelId":"A Custom ID for the Channel.",
"fieldTextTvChannelGroupTitle":"A Custom Group for the Channel.",
"fieldTextStreamTimestamp":"A clock that is burned onto the frames of the video stream.",
"fieldTextStreamTimestampFont":"Font File to style your timestamp.",
"fieldTextStreamTimestampFontSize":"Font size in pt.",
"fieldTextStreamTimestampColor":"Timstamp text color.",
"fieldTextDetailSubstreamOutputStreamVcodecLibx264":"Used for MP4 video.",
"fieldTextDetailSubstreamOutputStreamVcodecLibx265":"Used for MP4 video.",
"fieldTextDetailSubstreamOutputStreamVcodecCopy":"Used for MP4 video. Has very low CPU usage but cannot use video filters and filesizes may be gigantic. Best to setup your MP4 settings camera-side when using this option.",
"fieldTextDetailSubstreamOutputStreamAcodec":"Audio codec for streaming.",
"fieldTextDetailSubstreamOutputStreamAcodecNoAudio":"No Audio, this is an option that must be set in some parts of the world due to legal reasons.",
"fieldTextDetailSubstreamOutputStreamAcodecLibvorbis":"Used for WebM video.",
"fieldTextDetailSubstreamOutputStreamAcodecLibopus":"Used for WebM video.",
"fieldTextDetailSubstreamOutputStreamAcodecLibmp3lame":"Used for MP4 video.",
"fieldTextDetailSubstreamOutputStreamAcodecAac":"Used for MP4 video.",
"fieldTextDetailSubstreamOutputStreamAcodecAc3":"Used for MP4 video.",
"fieldTextDetailSubstreamOutputStreamAcodecCopy":"Used for MP4 video. Has very low CPU usage but some audio codecs need custom flags like <code>-strict 2</code> for aac.",
"fieldTextDetailSubstreamOutputHlsTime":"How long each video segment should be, in minutes. Each segment will be drawn by the client through an m3u8 file. Shorter segments take less space.",
"fieldTextDetailSubstreamOutputHlsListSize":"The number of segments maximum before deleting old segments automatically.",
"fieldTextDetailSubstreamOutputPresetStream":"Preset flag for certain video encoders. If you find your camera is crashing every few seconds : try leaving it blank.",
"fieldTextDetailSubstreamOutputStreamQuality":"Low number means higher quality. Higher number means less quality.",
"fieldTextDetailSubstreamOutputStreamFps":"The speed in which frames are displayed to clients, in Frames Per Second. Be aware there is no default. This can lead to high bandwidth usage.",
"fieldTextDetailSubstreamOutputStreamScaleX":"Width of the stream image that is output after processing.",
"fieldTextDetailSubstreamOutputStreamScaleY":"Height of the stream image that is output after processing.",
"fieldTextDetailSubstreamOutputStreamRotate":"Change the viewing angle of the video stream.",
"fieldTextDetailSubstreamOutputSvf":"Place FFMPEG video filters in this box to affect the streaming portion. No spaces.",
"fieldTextExtMP4":"This file type is playable is almost all modern web browsers, that includes mobile. The filesize just tends to be larger unless you lower the quality.",
"fieldTextExtWebM":"Small filesize, low client compatibility. Good for uploading to sites like YouTube.",
"fieldTextFps":"The speed in which frames are recorded to files, Frames Per Second. Be aware there is no default. This can lead to large files. Best to set this camera-side.",
"fieldTextDetectorHttpApi":"Do you want to allow HTTP triggers to this camera?",
"fieldTextDetectorSendFrames":"Push frames to the connected plugin to be analyzed.",
"fieldTextDetectorFps":"How many frames a second to send to the motion detector; 2 is the default.",
"fieldTextDetectorScaleX":"Width of the image being detected. Smaller sizes take less CPU.",
"fieldTextDetectorScaleY":"Height of the image being detected. Smaller sizes take less CPU.",
"fieldTextDetectorLockTimeout":"Lockout for when the next trigger is allowed, to avoid overloading the database and receiving clients. Measured in milliseconds.",
"fieldTextDetectorSave":"Save Motion Events in SQL. This will allow display of motion over video during the time motion events occured in the Power Viewer.",
"fieldTextDetectorRecordMethod":"There are multiple ways to begin recording when an event occurs, like motion. Traditional Recording is the most user-friendly.",
"fieldTextDetectorTrigger":"This will order the camera to record if it is set to \"Watch-Only\" when an Event is detected.",
"fieldTextDetectorTimeout":"The length of time \"Trigger Record\" will run for. This is read in minutes.",
"fieldTextWatchdogReset":"If there is an overlap in trigger record should it reset.",
"fieldTextDetectorWebhook":"Send a GET request to a URL with some values from the event.",
"fieldTextDetectorWebhookTimeout":"This value is a timer to allow the next running of your Webhook. This value is in minutes.",
"fieldTextDetectorCommand":"The command that will run. This is the equivalent of running a shell command from terminal.",
"fieldTextDetectorCommandTimeout":"This value is a timer to allow the next running of your script. This value is in minutes.",
"fieldTextSnapSecondsInward":"in seconds",
"fieldTextDetectorPam":"Use Kevin Godell's Motion Detector. This is built into Shinobi and requires no other configuration to activate.",
"fieldTextDetectorSensitivity":"The motion confidence rating must exceed this value to be seen as a trigger. This number correlates directly to the confidence rating returned by the motion detector. This option was previously named \"Indifference\".",
"fieldTextDetectorMaxSensitivity":"The motion confidence rating must be lower than this value to be seen as a trigger. Leave blank for no maximum. This option was previously named \"Max Indifference\".",
"fieldTextDetectorThreshold":"Minimum number of detections to fire a motion event. Detections must be within the detector the threshold divided by detector fps seconds. For example, if detector fps is 2 and trigger threshold is 3, then three detections must occur within 1.5 seconds to trigger a motion event. This threshold is per detection region.",
"fieldTextDetectorColorThreshold":"The amount of difference allowed in a pixel before it is considered motion.",
"fieldTextInverseTrigger":"To trigger outside specified regions. Will not trigger with Full Frame Detection enabled.",
"fieldTextDetectorFrame":"This will read the entire frame for pixel differences. This is the same as creating a region that covers the entire screen.",
"fieldTextDetectorNoiseFilter":"Attempt to filter grain or repeated motion at a particular indifference.",
"fieldTextDetectorNoiseFilterRange":"The amount of difference allowed in a pixel before it is considered motion.",
"fieldTextDetectorNotrigger":"Check if motion has occured on an interval. If motion has occurred the check will be reset.",
"fieldTextDetectorNotriggerTimeout":"Timeout is calculated in minutes.",
"fieldTextDetectorNotriggerDiscord":"If motion has not been detected after the timeout period you will recieve an Discord notification.",
"fieldTextDetectorNotriggerWebhook":"Send a GET request to a URL with some values from the event.",
"fieldTextDetectorNotriggerCommand":"The command that will run. This is the equivalent of running a shell command from terminal.",
"fieldTextDetectorNotriggerCommandTimeout":"This value is a timer to allow the next running of your script. This value is in minutes.",
"fieldTextDetectorAudio":"Check if Audio has occured at a certiain decible. Decible reading may not be accurate to real-world measurement.",
"fieldTextDetectorUseDetectObject":"Create frames for sending to any connected Plugin.",
"fieldTextDetectorSendFramesObject":"Push frames to the connected plugin to be analyzed.",
"fieldTextDetectorObjCountInRegion":"Count Objects only inside Regions.",
"fieldTextDetectorLisencePlate":"Enable License Plate Recognition. OpenALPR plugin has this always enabled.",
"fieldTextDetectorLisencePlateCountry":"Choose the type of plates to recognize. Only US and EU are supported at this time.",
"fieldTextEventRecordScaleX":"Width of the Event-based Recording image that is output after processing.",
"fieldTextEventRecordScaleY":"Height of the Event-based Recording image that is output after processing.",
"fieldTextDetectorBufferHlsTime":"How long each video segment should be, in seconds. Each segment will be drawn by the client through an m3u8 file. Shorter segments take less space.",
"fieldTextDetectorBufferHlsListSize":"The number of segments maximum before deleting old segments automatically.",
"fieldTextDetectorPtzFollow":"Follow the largest detected object with PTZ? Requires an Object Detector running or matrices provided with events.",
"fieldTextLang":"The primary language of text elements. For complete translation add your language in conf.json e.g:<code>\"language\": \"en_CA\",</code>",
"fieldTextActionsHalt":"Make the event do nothing, as if it never happened.",
"fieldTextActionsIndifference":"Modify minimum indifference required for event.",
"fieldTextActionsCommand":"You may use this to trigger a script on command.",
"fieldTextActionsRecord":"Use Traditional Recording, Hotswap, or Delete Motionless with their currently set options in the Global Detection Settings section.",
"fieldTextMapRtspTransportAuto":"Let FFMPEG decide. Normally it will try UDP first.",
"fieldTextMapRtspTransportTCP":"Set it to this if UDP starts giving undesired results.",
"fieldTextMapRtspTransportUDP":"FFMPEG tries this first.",
"fieldTextChannelStreamType":"The method that will used to consume the video stream.",
"fieldTextChannelStreamTypePoseidon":"Poseidon is built on Kevin Godell's MP4 processing code. It simulates a streaming MP4 file but using the data of a live stream. Includes Audio. Some browsers can play it like a regular MP4 file. Streams over HTTP or WebSocket.",
"fieldTextChannelStreamTypeMJPEG":"Standard Motion JPEG image. No audio.",
"fieldTextChannelStreamTypeFLV":"Sending FLV encoded frames over WebSocket.",
"fieldTextChannelStreamTypeHLS(includesAudio)":"Similar method to facebook live streams. <b>Includes audio</b> if input provides it. There is a delay of about 4-6 seconds because this method records segments then pushes them to the client rather than push as while it creates them.",
"fieldTextChannelStreamVcodec":"Video codec for streaming.",
"fieldTextChannelStreamVcodecLibx264":"Used for MP4 video.",
"fieldTextChannelStreamVcodecLibx265":"Used for MP4 video.",
"fieldTextChannelStreamVcodecCopy":"Used for MP4 video. Has very low CPU usage but cannot use video filters and filesizes may be gigantic. Best to setup your MP4 settings camera-side when using this option.",
"fieldTextChannelStreamAcodec":"Audio codec for streaming.",
"fieldTextChannelStreamAcodecNoAudio":"No Audio, this is an option that must be set in some parts of the world due to legal reasons.",
"fieldTextChannelStreamAcodecLibvorbis":"Used for WebM video.",
"fieldTextChannelStreamAcodecLibopus":"Used for WebM video.",
"fieldTextChannelStreamAcodecLibmp3lame":"Used for MP4 video.",
"fieldTextChannelStreamAcodecAac":"Used for MP4 video.",
"fieldTextChannelStreamAcodecAc3":"Used for MP4 video.",
"fieldTextChannelStreamAcodecCopy":"Used for MP4 video. Has very low CPU usage but some audio codecs need custom flags like <code>-strict 2</code> for aac.",
"fieldTextChannelHlsTime":"How long each video segment should be, in minutes. Each segment will be drawn by the client through an m3u8 file. Shorter segments take less space.",
"fieldTextChannelHlsListSize":"The number of segments maximum before deleting old segments automatically.",
"fieldTextChannelPresetStream":"Preset flag for certain video encoders. If you find your camera is crashing every few seconds : try leaving it blank.",
"fieldTextChannelStreamQuality":"Low number means higher quality. Higher number means less quality.",
"fieldTextChannelStreamFps":"The speed in which frames are displayed to clients, in Frames Per Second. Be aware there is no default. This can lead to high bandwidth usage.",
"fieldTextChannelStreamScaleX":"Width of the stream image that is output after processing.",
"fieldTextChannelStreamScaleY":"Height of the stream image that is output after processing.",
"fieldTextChannelStreamRotate":"Change the viewing angle of the video stream.",