[{"data":1,"prerenderedAt":313},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fdecoder\u002Flive":146,"docs-\u002Fdocs\u002Fdecoder\u002Flive-surround":308},[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":97,"body":148,"description":301,"extension":302,"meta":303,"navigation":304,"path":98,"seo":305,"source":306,"stem":99,"__hash__":307},"docs\u002Fdocs\u002F2.decoder\u002F04.live.md",{"type":149,"value":150,"toc":291},"minimark",[151,155,160,166,194,197,201,212,229,233,236,257,269,273,279,283],[152,153,154],"p",{},"Going live does not need ffmpeg. The decoder connects to the camera's stream itself and decodes the DataBorder as it arrives, about one to two seconds behind the camera. The decoded data is always stored. The video is kept only in a rolling buffer, unless you save a clip from it.",[156,157,159],"h2",{"id":158},"connect","Connect",[161,162],"shot",{"alt":163,"caption":164,"name":165},"The go-live dialog: camera address, user and password, camera name and buffer length.","The go-live dialog.","decoder-live",[167,168,169,178,181,188],"ol",{},[170,171,172,173,177],"li",{},"Choose ",[174,175,176],"strong",{},"live"," in the header.",[170,179,180],{},"Enter the camera's address, and its user name and password if it requires them. As with recording, a bare address is expanded to the Axis default stream.",[170,182,183,184,187],{},"Optionally, name the camera and set the ",[174,185,186],{},"buffer"," length. The default keeps the last 15 minutes of video, which is about 450 MB at 4 Mbit\u002Fs. Older video is dropped. Decoded data is never dropped.",[170,189,172,190,193],{},[174,191,192],{},"Go live",".",[152,195,196],{},"Live decoding needs the camera's 1920 × 1080 H.264 stream. A stream at another resolution, or in H.265, is refused with a message that says so.",[156,198,200],{"id":199},"the-live-view","The live view",[152,202,203,204,207,208,211],{},"A red ",[174,205,206],{},"LIVE"," badge with the elapsed time appears under the header, together with the number of updates decoded and the size of the buffer. Next to it, the ",[174,209,210],{},"record matrix"," shows one cell per record in the DataBorder. A cell is filled once the record's value has arrived, hollow while the decoder waits for the camera's next full snapshot, and marked when the controller has no value for that record.",[152,213,214,215,218,219,221,222,224,225,228],{},"The lanes fill from the right as values arrive. The timeline follows the live edge while ",[174,216,217],{},"follow"," is on. Pan or zoom to look back, and choose ",[174,220,217],{}," again to return to the edge. The video panel has a ",[174,223,176],{}," tab that plays the stream and a ",[174,226,227],{},"review"," tab for the buffer.",[156,230,232],{"id":231},"save-a-clip-from-the-buffer","Save a clip from the buffer",[152,234,235],{},"To save the span around an event as a file:",[167,237,238,245,251],{},[170,239,240,241,244],{},"Pick a ",[174,242,243],{},"pre-roll",", from none to 60 seconds, so that the lead-up is included.",[170,246,172,247,250],{},[174,248,249],{},"record clip",". The clip starts at the pre-roll point, and the buffer stops dropping that video.",[170,252,172,253,256],{},[174,254,255],{},"save clip"," when the event is over.",[152,258,259,260,264,265,268],{},"The clip is written without re-encoding into the decoder's clips folder. It is named after the camera and the time, ends in ",[261,262,263],"code",{},"_live",", and is listed under ",[174,266,267],{},"exports",". It decodes like any other clip.",[156,270,272],{"id":271},"stop","Stop",[152,274,172,275,278],{},[174,276,277],{},"stop live"," and confirm. The decoder then finalizes the session. Everything it decoded live is rewritten into the database in the same form as a clip ingested from a file, and it appears as one clip on the camera's timeline. Buffered video that was not saved as a clip is eventually dropped.",[156,280,282],{"id":281},"live-signal-view","Live signal view",[152,284,285,286,290],{},"The ",[287,288,289],"a",{"href":110},"signal view"," streams while you are live. It shows the contrast of the ring blocks and the corrections the decoder is making as the stream arrives. This shows whether the encoder settings or the network path are reducing the ring's margin before decoding fails.",{"title":292,"searchDepth":293,"depth":293,"links":294},"",3,[295,297,298,299,300],{"id":158,"depth":296,"text":159},2,{"id":199,"depth":296,"text":200},{"id":231,"depth":296,"text":232},{"id":271,"depth":296,"text":272},{"id":281,"depth":296,"text":282},"Watching the stream without recording it, and saving clips from the buffer.","md",{},true,{"title":97,"description":301},null,"RdkSCLRiZdXpymoU6vZ4N5IBc38fcfX_65Htn9C4QPk",[309,311],{"title":65,"path":94,"stem":95,"description":310,"children":-1},"Recording the camera's RTSP stream in segments.",{"title":101,"path":102,"stem":103,"description":312,"children":-1},"The trust band, the lanes, the cursor and the video panel.",1788953751789]