[{"data":1,"prerenderedAt":303},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fdecoder\u002Frecord":146,"docs-\u002Fdocs\u002Fdecoder\u002Frecord-surround":298},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,80,124],{"title":10,"path":6,"stem":11},"Overview","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16},"Camera app","\u002Fdocs\u002Fcamera","docs\u002F1.camera\u002Findex",[17,18,22,26,48,52,56,60,64,68,72,76],{"title":10,"path":14,"stem":15},{"title":19,"path":20,"stem":21},"Requirements","\u002Fdocs\u002Fcamera\u002Frequirements","docs\u002F1.camera\u002F01.requirements",{"title":23,"path":24,"stem":25},"Install","\u002Fdocs\u002Fcamera\u002Finstall","docs\u002F1.camera\u002F02.install",{"title":27,"path":28,"stem":29,"children":30},"Connections","\u002Fdocs\u002Fcamera\u002Fconnections","docs\u002F1.camera\u002F03.connections\u002Findex",[31,32,36,40,44],{"title":27,"path":28,"stem":29},{"title":33,"path":34,"stem":35},"Allen-Bradley","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fallen-bradley","docs\u002F1.camera\u002F03.connections\u002F1.allen-bradley",{"title":37,"path":38,"stem":39},"ABB robot","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fabb-robot","docs\u002F1.camera\u002F03.connections\u002F2.abb-robot",{"title":41,"path":42,"stem":43},"Camera events","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fcamera-events","docs\u002F1.camera\u002F03.connections\u002F3.camera-events",{"title":45,"path":46,"stem":47},"Demo and diagnostics","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fdemo-and-diagnostics","docs\u002F1.camera\u002F03.connections\u002F4.demo-and-diagnostics",{"title":49,"path":50,"stem":51},"Tags","\u002Fdocs\u002Fcamera\u002Ftags","docs\u002F1.camera\u002F04.tags",{"title":53,"path":54,"stem":55},"Overlay","\u002Fdocs\u002Fcamera\u002Foverlay","docs\u002F1.camera\u002F05.overlay",{"title":57,"path":58,"stem":59},"History and charts","\u002Fdocs\u002Fcamera\u002Fhistory-and-charts","docs\u002F1.camera\u002F06.history-and-charts",{"title":61,"path":62,"stem":63},"DataBorder","\u002Fdocs\u002Fcamera\u002Fdataborder","docs\u002F1.camera\u002F07.databorder",{"title":65,"path":66,"stem":67},"Recording","\u002Fdocs\u002Fcamera\u002Frecording","docs\u002F1.camera\u002F08.recording",{"title":69,"path":70,"stem":71},"Performance","\u002Fdocs\u002Fcamera\u002Fperformance","docs\u002F1.camera\u002F09.performance",{"title":73,"path":74,"stem":75},"Status and troubleshooting","\u002Fdocs\u002Fcamera\u002Fstatus-and-troubleshooting","docs\u002F1.camera\u002F10.status-and-troubleshooting",{"title":77,"path":78,"stem":79},"Export and import","\u002Fdocs\u002Fcamera\u002Fexport-import","docs\u002F1.camera\u002F11.export-import",{"title":81,"path":82,"stem":83,"children":84},"Decoder","\u002Fdocs\u002Fdecoder","docs\u002F2.decoder\u002Findex",[85,86,89,93,96,100,104,108,112,116,120],{"title":10,"path":82,"stem":83},{"title":23,"path":87,"stem":88},"\u002Fdocs\u002Fdecoder\u002Finstall","docs\u002F2.decoder\u002F01.install",{"title":90,"path":91,"stem":92},"Clips","\u002Fdocs\u002Fdecoder\u002Fopen-clips","docs\u002F2.decoder\u002F02.open-clips",{"title":65,"path":94,"stem":95},"\u002Fdocs\u002Fdecoder\u002Frecord","docs\u002F2.decoder\u002F03.record",{"title":97,"path":98,"stem":99},"Live","\u002Fdocs\u002Fdecoder\u002Flive","docs\u002F2.decoder\u002F04.live",{"title":101,"path":102,"stem":103},"Timeline","\u002Fdocs\u002Fdecoder\u002Ftimeline","docs\u002F2.decoder\u002F05.timeline",{"title":105,"path":106,"stem":107},"Decoded data","\u002Fdocs\u002Fdecoder\u002Fdecoded-data","docs\u002F2.decoder\u002F06.decoded-data",{"title":109,"path":110,"stem":111},"Signal view","\u002Fdocs\u002Fdecoder\u002Fsignal-view","docs\u002F2.decoder\u002F07.signal-view",{"title":113,"path":114,"stem":115},"Extracting clips","\u002Fdocs\u002Fdecoder\u002Fclips","docs\u002F2.decoder\u002F08.clips",{"title":117,"path":118,"stem":119},"Verification","\u002Fdocs\u002Fdecoder\u002Fverify","docs\u002F2.decoder\u002F09.verify",{"title":121,"path":122,"stem":123},"Troubleshooting","\u002Fdocs\u002Fdecoder\u002Ftroubleshooting","docs\u002F2.decoder\u002F10.troubleshooting",{"title":125,"path":126,"stem":127,"children":128,"page":145},"Reference","\u002Fdocs\u002Freference","docs\u002F3.reference",[129,133,137,141],{"title":130,"path":131,"stem":132},"Configuration settings","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F3.reference\u002F1.configuration",{"title":134,"path":135,"stem":136},"Compatibility","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F3.reference\u002F2.compatibility",{"title":138,"path":139,"stem":140},"Release notes","\u002Fdocs\u002Freference\u002Frelease-notes","docs\u002F3.reference\u002F3.release-notes",{"title":142,"path":143,"stem":144},"Glossary","\u002Fdocs\u002Freference\u002Fglossary","docs\u002F3.reference\u002F4.glossary",false,{"id":147,"title":65,"body":148,"description":291,"extension":292,"meta":293,"navigation":294,"path":94,"seo":295,"source":296,"stem":95,"__hash__":297},"docs\u002Fdocs\u002F2.decoder\u002F03.record.md",{"type":149,"value":150,"toc":281},"minimark",[151,166,171,177,226,233,237,240,252,256,261,264,268,271,275],[152,153,154,155,160,161,165],"p",{},"Recording needs ",[156,157,159],"a",{"href":158},"\u002Fdocs\u002Fdecoder\u002Finstall#ffmpeg","ffmpeg"," to be installed. Without it, the ",[162,163,164],"strong",{},"record"," button is disabled.",[167,168,170],"h2",{"id":169},"start-recording","Start recording",[172,173],"shot",{"alt":174,"caption":175,"name":176},"The record dialog: camera address, user and password, camera name, auto-stop limit and segment length.","The record dialog.","decoder-record",[178,179,180,187,202,209,220],"ol",{},[181,182,183,184,186],"li",{},"Choose ",[162,185,164],{}," in the header. Alternatively, choose the record button on a camera's badge in the clips library to start with that camera's address filled in.",[181,188,189,190,194,195,198,199,201],{},"Enter the camera's address. A bare IP address or hostname is expanded to the Axis default stream, ",[191,192,193],"code",{},"rtsp:\u002F\u002F\u003Chost>\u002Faxis-media\u002Fmedia.amp",". Enter a full ",[191,196,197],{},"rtsp:\u002F\u002F"," address to use a different profile. Make sure the profile is the 1080p one that carries the DataBorder. See ",[156,200,65],{"href":66}," for the camera side.",[181,203,204,205,208],{},"Enter the camera's user name and password if it requires them. The address and user name are remembered in this browser. The password is remembered only if you tick ",[162,206,207],{},"remember password",", and it is then stored in the browser without encryption.",[181,210,211,212,215,216,219],{},"Optionally, give the camera a name, set an ",[162,213,214],{},"auto-stop"," limit in minutes, and change the ",[162,217,218],{},"segment length",". The default segment length is five minutes.",[181,221,183,222,225],{},[162,223,224],{},"start",".",[152,227,228,229,232],{},"The stream is written to disk as it is received, without re-encoding, so the DataBorder is exactly as the camera drew it. Each segment is decoded as soon as it is closed, so the timeline grows while the recording runs. The dialog shows a ",[162,230,231],{},"REC"," badge, the elapsed time, the number of bytes written, and the number of segments decoded. You can close the dialog and the recording continues.",[167,234,236],{"id":235},"segments","Segments",[152,238,239],{},"The recording is split into segments so that:",[241,242,243,246,249],"ul",{},[181,244,245],{},"a crash loses only the open segment,",[181,247,248],{},"each finished segment decodes while the next one records,",[181,250,251],{},"a dropped stream shows as a gap in one segment rather than a lost session.",[167,253,255],{"id":254},"stop","Stop",[152,257,183,258,260],{},[162,259,254],{},". The open segment is closed and decoded, and the session ends. If you set an auto-stop limit, the recording ends on its own and the last segments are decoded afterwards.",[152,262,263],{},"Each segment becomes a clip on the camera's timeline. Select the segments together in the clips library to view the whole session.",[167,265,267],{"id":266},"if-the-stream-drops","If the stream drops",[152,269,270],{},"If the camera or the network drops the connection, the recording finishes by itself with the segments it has. Start it again to continue.",[167,272,274],{"id":273},"recording-compared-with-live","Recording compared with live",[152,276,277,278,280],{},"Recording keeps everything. ",[156,279,97],{"href":98}," keeps a rolling buffer, needs no ffmpeg, and lets you save a clip from the buffer.",{"title":282,"searchDepth":283,"depth":283,"links":284},"",3,[285,287,288,289,290],{"id":169,"depth":286,"text":170},2,{"id":235,"depth":286,"text":236},{"id":254,"depth":286,"text":255},{"id":266,"depth":286,"text":267},{"id":273,"depth":286,"text":274},"Recording the camera's RTSP stream in segments.","md",{},true,{"title":65,"description":291},null,"pGTaczkAWWKdlWYoX_qGDZEl3EVlF2y5JVXp5zE_jl4",[299,301],{"title":90,"path":91,"stem":92,"description":300,"children":-1},"Opening clips and the clips library.",{"title":97,"path":98,"stem":99,"description":302,"children":-1},"Watching the stream without recording it, and saving clips from the buffer.",1788953751751]