[{"data":1,"prerenderedAt":1440},["ShallowReactive",2],{"navigation_docs":3,"-interface-video-dahua":224,"-interface-video-dahua-surround":1435},[4,157,184],{"title":5,"path":6,"stem":7,"children":8,"page":156},"Interface","\u002Finterface","1.interface",[9,53,61,68,75,82,90,97,104,111,132,139,145],{"title":10,"path":11,"stem":12,"children":13,"icon":15},"Courts","\u002Finterface\u002Fcourts","1.interface\u002F01.courts\u002F1.index",[14,16],{"title":10,"path":11,"stem":12,"icon":15},"sporty-court-sport",{"title":17,"path":18,"stem":19,"children":20,"icon":22},"Access control and lights","\u002Finterface\u002Fcourts\u002Fintegrations","1.interface\u002F01.courts\u002F5.integrations\u002F1.index",[21,23,28,33],{"title":17,"path":18,"stem":19,"icon":22},"sporty-toggle-large-on",{"title":24,"path":25,"stem":26,"icon":27},"Weblock","\u002Finterface\u002Fcourts\u002Fintegrations\u002Fweblock","1.interface\u002F01.courts\u002F5.integrations\u002F2.weblock","sporty-door-open",{"title":29,"path":30,"stem":31,"icon":32},"Shelly","\u002Finterface\u002Fcourts\u002Fintegrations\u002Fshelly","1.interface\u002F01.courts\u002F5.integrations\u002F3.shelly","sporty-bolt",{"title":34,"path":35,"stem":36,"children":37,"icon":27},"UniFi Access","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F1.index",[38,40,44,49],{"title":39,"path":35,"stem":36,"icon":27},"Overview",{"title":41,"path":42,"stem":43,"icon":22},"Connect the VPN","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fvpn","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F2.vpn",{"title":45,"path":46,"stem":47,"icon":48},"Create an API token","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fapi-token","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F3.api-token","sporty-gear",{"title":50,"path":51,"stem":52,"icon":15},"Set it up in Club Admin","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fclub-admin","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F4.club-admin",{"title":54,"path":55,"stem":56,"children":57,"icon":60},"Members","\u002Finterface\u002Fmembers","1.interface\u002F02.members\u002F1.index",[58],{"title":59,"path":55,"stem":56,"icon":60},"Member management","sporty-user-group",{"title":62,"path":63,"stem":64,"children":65,"icon":67},"Memberships","\u002Finterface\u002Fmemberships","1.interface\u002F03.memberships\u002F1.index",[66],{"title":62,"path":63,"stem":64,"icon":67},"sporty-id-card",{"title":69,"path":70,"stem":71,"children":72,"icon":74},"Leagues","\u002Finterface\u002Fleagues","1.interface\u002F04.leagues\u002F1.index",[73],{"title":69,"path":70,"stem":71,"icon":74},"sporty-ranking-star",{"title":76,"path":77,"stem":78,"children":79,"icon":81},"Tournaments","\u002Finterface\u002Ftournaments","1.interface\u002F05.tournaments\u002F1.index",[80],{"title":76,"path":77,"stem":78,"icon":81},"sporty-trophy",{"title":83,"path":84,"stem":85,"children":86,"icon":89},"Payments and subscriptions","\u002Finterface\u002Fpayments","1.interface\u002F06.payments\u002F1.index",[87],{"title":88,"path":84,"stem":85,"icon":89},"Payments","sporty-credit-card",{"title":91,"path":92,"stem":93,"children":94,"icon":96},"Shop","\u002Finterface\u002Fshop","1.interface\u002F07.shop\u002F1.index",[95],{"title":91,"path":92,"stem":93,"icon":96},"sporty-bag-shopping",{"title":98,"path":99,"stem":100,"children":101,"icon":103},"Schools and coaches","\u002Finterface\u002Fschools","1.interface\u002F08.schools\u002F1.index",[102],{"title":98,"path":99,"stem":100,"icon":103},"sporty-graduation-cap",{"title":105,"path":106,"stem":107,"children":108,"icon":110},"Emails","\u002Finterface\u002Femails","1.interface\u002F09.emails\u002F1.index",[109],{"title":105,"path":106,"stem":107,"icon":110},"sporty-envelope",{"title":112,"path":113,"stem":114,"children":115,"icon":117},"Video and cameras","\u002Finterface\u002Fvideo","1.interface\u002F10.video\u002F1.index",[116,118,122,127],{"title":112,"path":113,"stem":114,"icon":117},"sporty-camera-cctv",{"title":119,"path":120,"stem":121,"icon":117},"Dahua cameras","\u002Finterface\u002Fvideo\u002Fdahua","1.interface\u002F10.video\u002F2.dahua",{"title":123,"path":124,"stem":125,"icon":126},"Other RTMP cameras","\u002Finterface\u002Fvideo\u002Frtmp","1.interface\u002F10.video\u002F3.rtmp","sporty-video",{"title":128,"path":129,"stem":130,"icon":131},"Match analytics","\u002Finterface\u002Fvideo\u002Fanalytics","1.interface\u002F10.video\u002F4.analytics","sporty-chart-simple",{"title":133,"path":134,"stem":135,"children":136,"icon":138},"Reports","\u002Finterface\u002Freports","1.interface\u002F11.reports\u002F1.index",[137],{"title":133,"path":134,"stem":135,"icon":138},"sporty-chart-mixed",{"title":140,"path":141,"stem":142,"children":143,"icon":48},"Settings","\u002Finterface\u002Fsettings","1.interface\u002F12.settings\u002F1.index",[144],{"title":140,"path":141,"stem":142,"icon":48},{"title":146,"path":147,"stem":148,"children":149,"icon":151},"Social publishing","\u002Finterface\u002Fsocial","1.interface\u002F13.social\u002F1.index",[150,152],{"title":146,"path":147,"stem":148,"icon":151},"sporty-newspaper",{"title":153,"path":154,"stem":155,"icon":22},"Connecting channels","\u002Finterface\u002Fsocial\u002Fchannels","1.interface\u002F13.social\u002F2.channels",false,{"title":158,"path":159,"stem":160,"children":161,"icon":164},"Website","\u002Fwebsite","2.website\u002F1.index",[162,165,170,174,179],{"title":163,"path":159,"stem":160,"icon":164},"Website builder","sporty-browser",{"title":166,"path":167,"stem":168,"icon":169},"Pages, hero and footer","\u002Fwebsite\u002Fpages","2.website\u002F2.pages","sporty-file-lines",{"title":171,"path":172,"stem":173,"icon":151},"News and events","\u002Fwebsite\u002Fnews-and-events","2.website\u002F3.news-and-events",{"title":175,"path":176,"stem":177,"icon":178},"Coaches and gallery","\u002Fwebsite\u002Fcoaches-and-gallery","2.website\u002F4.coaches-and-gallery","sporty-images",{"title":180,"path":181,"stem":182,"icon":183},"FAQ and sponsors","\u002Fwebsite\u002Ffaq-and-sponsors","2.website\u002F5.faq-and-sponsors","sporty-circle-question",{"title":185,"path":186,"stem":187,"children":188,"icon":190},"OAuth & Sign in with Sporty","\u002Foauth","4.oauth\u002F1.index",[189,191,195,199,203,207,211,215,219],{"title":185,"path":186,"stem":187,"icon":190},"sporty-brackets-curly",{"title":192,"path":193,"stem":194,"icon":190},"Registering an application","\u002Foauth\u002Fclients","4.oauth\u002F2.clients",{"title":196,"path":197,"stem":198,"icon":190},"The authorization code flow","\u002Foauth\u002Fauthorization-code","4.oauth\u002F3.authorization-code",{"title":200,"path":201,"stem":202,"icon":190},"Scopes","\u002Foauth\u002Fscopes","4.oauth\u002F4.scopes",{"title":204,"path":205,"stem":206,"icon":190},"Sign in with Sporty","\u002Foauth\u002Fsign-in-with-sporty","4.oauth\u002F5.sign-in-with-sporty",{"title":208,"path":209,"stem":210,"icon":190},"The partner API","\u002Foauth\u002Fpartner-api","4.oauth\u002F6.partner-api",{"title":212,"path":213,"stem":214,"icon":190},"Syncing bookings","\u002Foauth\u002Fbooking-sync","4.oauth\u002F7.booking-sync",{"title":216,"path":217,"stem":218,"icon":190},"MCP and AI clients","\u002Foauth\u002Fmcp-and-ai-clients","4.oauth\u002F8.mcp-and-ai-clients",{"title":220,"path":221,"stem":222,"icon":223},"Agent checkout","\u002Foauth\u002Fagent-checkout","4.oauth\u002F9.agent-checkout","sporty-cart-shopping",{"id":225,"title":119,"body":226,"description":1428,"extension":1429,"links":1430,"meta":1431,"navigation":1432,"path":120,"seo":1433,"stem":121,"__hash__":1434},"docs\u002F1.interface\u002F10.video\u002F2.dahua.md",{"type":227,"value":228,"toc":1398},"minimark",[229,246,249,252,256,261,292,296,299,533,536,540,549,554,560,572,575,582,588,592,609,626,630,633,639,643,649,656,667,674,679,683,692,711,714,718,729,740,747,791,794,800,815,821,824,828,839,894,898,905,915,918,923,936,939,942,948,951,957,960,963,967,973,1005,1008,1015,1019,1128,1135,1138,1141,1151,1165,1168,1171,1174,1181,1185,1213,1219,1223,1226,1246,1249,1253,1350,1354,1357,1377,1380,1383],[230,231,232,233,237,238,241,242,245],"p",{},"A club camera does two separate jobs. It ",[234,235,236],"strong",{},"sends live video"," to SportyPlus as a\nmatch is played, and — on Dahua cameras registered with ",[234,239,240],{},"DoLynk Cloud"," — it\n",[234,243,244],{},"keeps its own copy"," on an SD card inside the camera.",[230,247,248],{},"The second job is what saves you when the club's internet drops mid-match. Video\nsent live and lost is gone; video on the card can be fetched afterwards, and the\nmatch arrives complete, just a little later.",[230,250,251],{},"This page covers both, in the order you would do them.",[253,254,255],"note",{},"Only Dahua models supported by DoLynk Cloud can keep the second copy. Cameras\nfrom other manufacturers still stream to SportyPlus — they just have nothing to\nfall back on, so a dropped connection loses that footage permanently.",[257,258,260],"h2",{"id":259},"what-you-need","What you need",[262,263,264,272,279,282,285],"ul",{},[265,266,267,268,271],"li",{},"a supported Dahua camera, already initialised (using Dahua's ",[234,269,270],{},"ConfigTool"," or\ntheir mobile app) and reachable on the venue network",[265,273,274,275,278],{},"an ",[234,276,277],{},"SD card fitted",", sized for the retention you want — at the quality below a\n128 GB card holds roughly a week at typical opening hours, or about three days\nif it records around the clock",[265,280,281],{},"the camera added to your DoLynk Cloud account",[265,283,284],{},"the camera's web interface password",[265,286,287,288,291],{},"the camera's ",[234,289,290],{},"stream address",", which SportyPlus gives you once the camera\nexists in Club Admin",[257,293,295],{"id":294},"the-short-version","The short version",[230,297,298],{},"If you know your way around a Dahua camera, this is the whole configuration:",[300,301,302,318],"table",{},[303,304,305],"thead",{},[306,307,308,312,315],"tr",{},[309,310,311],"th",{},"Where",[309,313,314],{},"Setting",[309,316,317],{},"Value",[319,320,321,336,348,360,373,385,398,409,421,434,447,459,469,482,494,507,519],"tbody",{},[306,322,323,327,330],{},[324,325,326],"td",{},"Camera → Encode",[324,328,329],{},"Compression",[324,331,332,335],{},[234,333,334],{},"H.264"," — never H.265",[306,337,338,340,343],{},[324,339,326],{},[324,341,342],{},"Smart Codec",[324,344,345],{},[234,346,347],{},"Off",[306,349,350,352,355],{},[324,351,326],{},[324,353,354],{},"Resolution",[324,356,357],{},[234,358,359],{},"1920×1080",[306,361,362,364,367],{},[324,363,326],{},[324,365,366],{},"Frame Rate",[324,368,369,372],{},[234,370,371],{},"30"," (25 in PAL installs), fixed",[306,374,375,377,380],{},[324,376,326],{},[324,378,379],{},"Bit Rate Type",[324,381,382],{},[234,383,384],{},"CBR",[306,386,387,389,392],{},[324,388,326],{},[324,390,391],{},"Bit Rate",[324,393,394,397],{},[234,395,396],{},"4096 Kb\u002Fs"," (never above 6144)",[306,399,400,402,405],{},[324,401,326],{},[324,403,404],{},"I Frame Interval",[324,406,407],{},[234,408,371],{},[306,410,411,413,416],{},[324,412,326],{},[324,414,415],{},"SVC",[324,417,418],{},[234,419,420],{},"1 (off)",[306,422,423,426,428],{},[324,424,425],{},"Camera → Audio",[324,427,329],{},[324,429,430,433],{},[234,431,432],{},"AAC"," — no other codec works",[306,435,436,439,442],{},[324,437,438],{},"Network → RTMP",[324,440,441],{},"Stream Type",[324,443,444],{},[234,445,446],{},"Main Stream",[306,448,449,451,454],{},[324,450,438],{},[324,452,453],{},"Address Type",[324,455,456],{},[234,457,458],{},"Custom",[306,460,461,463,466],{},[324,462,438],{},[324,464,465],{},"Custom Address",[324,467,468],{},"the stream address from Club Admin",[306,470,471,474,477],{},[324,472,473],{},"Record → Record control",[324,475,476],{},"Record Mode",[324,478,479],{},[234,480,481],{},"Auto",[306,483,484,486,489],{},[324,485,473],{},[324,487,488],{},"Max Duration",[324,490,491],{},[234,492,493],{},"30–60 minutes",[306,495,496,499,502],{},[324,497,498],{},"Record → Storage",[324,500,501],{},"Storage Method",[324,503,504],{},[234,505,506],{},"Local storage",[306,508,509,511,514],{},[324,510,498],{},[324,512,513],{},"Disk Full",[324,515,516],{},[234,517,518],{},"Overwrite",[306,520,521,524,527],{},[324,522,523],{},"System → Date & Time",[324,525,526],{},"Time Zone",[324,528,529,532],{},[234,530,531],{},"UTC",", DST off",[230,534,535],{},"Everything below explains why, and what goes wrong when one of them is missed.",[257,537,539],{"id":538},"video-quality","Video quality",[230,541,542,543,545,546,548],{},"These live in ",[234,544,326],{},", on the ",[234,547,446],{}," side. The main stream is\nthe one that gets sent and recorded; the sub stream is only used for previews.",[550,551,553],"h3",{"id":552},"i-frame-interval-the-one-nobody-expects-to-matter","I Frame Interval — the one nobody expects to matter",[230,555,556,557,559],{},"Set it to ",[234,558,371],{},". At 30fps that is one keyframe per second; at 25fps it is a\nlittle over a second, which is equally fine.",[230,561,562,563,567,568,571],{},"A camera only lets a viewer join at a ",[564,565,566],"em",{},"keyframe",", and live video is cut into\nchunks on keyframe boundaries. A camera sending a keyframe once every 25 seconds\nproduces 25-second chunks, and live view ends up ",[234,569,570],{},"more than a minute behind"," the\ncourt — watchable, but useless to anyone standing beside it.",[230,573,574],{},"One second between keyframes brings that down to a few seconds, and costs a little\nbitrate and nothing else. Do not go above it: a 2-second interval means roughly\n2-second chunks and about 6 seconds of delay, and it grows from there.",[576,577,578,579,581],"warning",{},"A camera can be set to a short interval and still not honour it. ",[234,580,342],{},"\n(also called H.264+) overrides it, and so can a stream profile that was set up\nsomewhere other than this page. After changing it, check that live view actually\ncaught up rather than assuming the setting took.",[576,583,584,587],{},[234,585,586],{},"Do not go below the lowest value your camera offers, and do not try."," On these\ncameras that is usually 30 — but a smaller number can be written without any\ncomplaint, and the camera then publishes a stream containing no keyframes at all,\nwhich takes the court off air completely. Nothing reports an error. Setting it\nback is the only cure.",[550,589,591],{"id":590},"compression-h264-never-h265","Compression — H.264, never H.265",[576,593,594,600,603,606],{},[230,595,596,599],{},[234,597,598],{},"H.265 breaks live video and recordings completely, and silently."," The camera\nconnects, the stream is accepted, everything looks healthy from the club's side,\nand no picture ever arrives. There is no error anywhere to point at it.",[230,601,602],{},"The camera's own copy on the SD card is fine — but nothing ever goes to fetch\nit, because from our side the recording looks complete rather than broken. There\nis no gap to repair, so the safety net does not trigger.",[230,604,605],{},"That is what makes this the most expensive setting on the page: a club can\nstream all season assuming live view is simply broken, and find at the end of it\nthat the archive is empty too, with the footage still sitting on the cards.",[230,607,608],{},"If a camera streams nothing at all and every other setting looks right, this is\nthe first thing to check.",[230,610,611,612,614,615,617,618,621,622,625],{},"Set ",[234,613,329],{}," to ",[234,616,334],{},". Encode Mode ",[234,619,620],{},"H.264H (High)"," is the default and\nis right; ",[234,623,624],{},"H.264B (Baseline)"," is also fine and slightly faster to display.",[550,627,629],{"id":628},"smart-codec-off","Smart Codec — off",[230,631,632],{},"Smart Codec saves storage by holding back keyframes when nothing in the picture\nmoves. On a court between points, that is most of the time.",[230,634,635,636],{},"It is the wrong trade here: it costs latency in live view, and it makes chunks\nlong and irregular, which is exactly what gap recovery struggles with. ",[234,637,638],{},"Off.",[550,640,642],{"id":641},"resolution-frame-rate-and-bitrate","Resolution, frame rate and bitrate",[230,644,645,648],{},[234,646,647],{},"1920×1080 at 30fps, 4096 Kb\u002Fs, CBR"," is the baseline. It is a deliberate\nstarting point rather than a maximum — it looks good on a phone, it is kind to a\nclub uplink, and it is the profile the rest of the system is tuned around.",[230,650,651,652,655],{},"Higher is not automatically better. Nothing is re-encoded on the way to a viewer,\nso every person watching pulls the full bitrate the camera sends: doubling it\ndoubles what the club's connection has to carry for each of them. ",[234,653,654],{},"Do not go\nabove 6144 Kb\u002Fs"," at this resolution without asking us first.",[230,657,658,659,662,663,666],{},"Avoid ",[234,660,661],{},"4K",", and avoid ",[234,664,665],{},"50 or 60fps",". Neither breaks anything by itself, but\nthey multiply what every viewer downloads, and the vendor profiles that ship with\nthem tend to carry long keyframe intervals — which is how a camera ends up more\nthan a minute behind without anybody changing a setting.",[230,668,669,670,673],{},"Use a ",[234,671,672],{},"fixed"," frame rate. Variable frame rate makes chunk lengths uneven, and\nuneven chunks slow live view down for everyone watching that court.",[253,675,676,678],{},[234,677,384],{},", not VBR. A constant bitrate is predictable for the club's connection and\nfor us. VBR spikes on movement, which is precisely when a match is worth watching,\nand nothing smooths those spikes out before they reach a viewer.",[257,680,682],{"id":681},"audio","Audio",[230,684,685,686,614,689,691],{},"If the camera has a microphone, set ",[234,687,688],{},"Camera → Audio → Compression",[234,690,432],{},".",[576,693,694,708],{},[230,695,696,699,700,703,704,707],{},[234,697,698],{},"Only AAC works."," Dahua cameras often default to ",[234,701,702],{},"G.711A"," or ",[234,705,706],{},"G.726",", and\nthose are accepted by everything along the way — the camera connects, the video\nplays, and the sound is simply never there. No error appears anywhere, so it\nreads as a broken microphone rather than a setting.",[230,709,710],{},"If a club reports \"the camera has no sound\", check this before touching the\nhardware.",[230,712,713],{},"A camera with no microphone at all is fine. It streams and records normally,\nwithout an audio track.",[257,715,717],{"id":716},"live-streaming","Live streaming",[230,719,720,721,724,725,728],{},"The camera pushes its video to SportyPlus itself. Get the address from\n",[234,722,723],{},"Club Admin → Commercial → Cameras",", open the camera, and copy the ",[234,726,727],{},"stream\naddress"," shown there. It looks like:",[730,731,736],"pre",{"className":732,"code":734,"language":735},[733],"language-text","rtmp:\u002F\u002Fstream1.sporty.plus\u002Fstream\u002F\u003Cplayback-id>?key=\u003Cstream-key>\n","text",[737,738,734],"code",{"__ignoreMap":739},"",[230,741,742,743,746],{},"Then in the camera, under ",[234,744,745],{},"Setting → Network → RTMP",":",[300,748,749,758],{},[303,750,751],{},[306,752,753,756],{},[309,754,755],{},"Field",[309,757,317],{},[319,759,760,768,776,784],{},[306,761,762,765],{},[324,763,764],{},"Enable",[324,766,767],{},"checked",[306,769,770,772],{},[324,771,441],{},[324,773,774],{},[234,775,446],{},[306,777,778,780],{},[324,779,453],{},[324,781,782],{},[234,783,458],{},[306,785,786,788],{},[324,787,465],{},[324,789,790],{},"the address from Club Admin, copied exactly",[230,792,793],{},"Leave the reconnect settings alone. A camera that drops and comes back is handled\nfor you, and an interrupted recording is stitched together afterwards.",[576,795,796,799],{},[234,797,798],{},"Stream Type must be Main Stream."," The quality settings above are set on the\nmain stream, so a camera pushing Sub Stream 1 sends none of them — and it looks\nexactly like the settings did not take.",[576,801,802,812],{},[230,803,804,811],{},[234,805,806,807,810],{},"The ",[737,808,809],{},"?key="," part is not optional."," Without it, or with a single character\nwrong, the stream is refused and the camera retries silently forever. The camera\nshows no useful error, so a mistyped address looks like a network problem.",[230,813,814],{},"Every camera has its own address and its own key. They cannot be shared or reused\nbetween cameras — two cameras on one key cannot both stream.",[576,816,817,820],{},[234,818,819],{},"The RTMP page is only reachable on the venue network."," The remote link\ndescribed below opens most of the camera's settings, but not its network\nconfiguration — so the stream address has to be entered on site, or with Dahua's\nConfigTool, when the camera is first installed.",[253,822,823],{},"The stream address contains a key that is specific to that camera. Treat it as a\npassword: anyone holding it can publish video to that court.",[257,825,827],{"id":826},"local-recording-the-second-copy","Local recording — the second copy",[576,829,830,836],{},[230,831,832,835],{},[234,833,834],{},"Four settings live only in the camera's own interface."," Get these wrong and\neverything looks correct from SportyPlus — the card reports healthy, recording\nappears enabled, the schedule looks right — while the camera writes nothing to\nthe card at all.",[230,837,838],{},"If footage is ever missing, check these first.",[300,840,841,852],{},[303,842,843],{},[306,844,845,847,849],{},[309,846,314],{},[309,848,311],{},[309,850,851],{},"Set to",[319,853,854,864,874,884],{},[306,855,856,858,860],{},[324,857,501],{},[324,859,498],{},[324,861,862],{},[234,863,506],{},[306,865,866,868,870],{},[324,867,476],{},[324,869,473],{},[324,871,872],{},[234,873,481],{},[306,875,876,878,880],{},[324,877,488],{},[324,879,473],{},[324,881,882],{},[234,883,493],{},[306,885,886,888,890],{},[324,887,526],{},[324,889,523],{},[324,891,892,532],{},[234,893,531],{},[550,895,897],{"id":896},"storage-method-the-one-that-catches-people-out","Storage Method — the one that catches people out",[230,899,900,901,904],{},"Some cameras arrive set to ",[234,902,903],{},"network storage (SFTP upload)",", which sends\nrecordings to a server elsewhere instead of the card. The card then stays empty\nand there is nothing to recover from.",[230,906,556,907,909,910,614,912,914],{},[234,908,506],{},", and set ",[234,911,513],{},[234,913,518],{}," so a full card\nkeeps recording over its oldest footage instead of stopping.",[550,916,476],{"id":917},"record-mode",[230,919,920,922],{},[234,921,481],{}," makes the camera follow the recording schedule SportyPlus sends it.",[262,924,925,931],{},[265,926,927,930],{},[234,928,929],{},"Manual"," records continuously and ignores the schedule",[265,932,933,935],{},[234,934,347],{}," records nothing, whatever the schedule says",[550,937,488],{"id":938},"max-duration",[230,940,941],{},"The camera writes video in chunks, and a chunk can only be retrieved once it is\nfinished. This setting decides how quickly a gap can be repaired.",[230,943,944,945,947],{},"At 120 minutes, footage from a 6pm match might not be recoverable until 8pm.\nSportyPlus keeps trying, so the recording still completes — it just takes longer.\nShorter chunks recover faster but create more files. ",[234,946,493],{}," is a\nsensible balance.",[550,949,526],{"id":950},"time-zone",[230,952,953,954,691],{},"Set the camera to ",[234,955,956],{},"UTC with daylight saving off",[230,958,959],{},"Recordings are requested from the camera by time, so a camera whose clock is an\nhour out returns the wrong hour. SportyPlus checks the camera's clock against its\nown recordings and corrects for a mismatch, but putting every camera on UTC avoids\nthe problem instead of correcting it.",[253,961,962],{},"Changing a camera's clock does not change recordings it has already made, so for\na while afterwards the card holds footage in both the old and new time. This is\nhandled automatically and settles on its own.",[257,964,966],{"id":965},"connecting-it-to-sportyplus","Connecting it to SportyPlus",[230,968,969,970,972],{},"In ",[234,971,723],{},", create or edit the camera and set:",[262,974,975,984,990,999],{},[265,976,977,980,981],{},[234,978,979],{},"Camera type"," — ",[564,982,983],{},"DoLynk (Dahua) device",[265,985,986,989],{},[234,987,988],{},"Device serial number"," — from the camera or DoLynk Cloud",[265,991,992,980,995,998],{},[234,993,994],{},"Channel",[737,996,997],{},"0"," for a single-lens camera",[265,1000,1001,1004],{},[234,1002,1003],{},"Court"," — the court the camera actually points at",[576,1006,1007],{},"Double-check the court. A camera mapped to the wrong court records the wrong\nmatch, and nobody notices until someone watches one back — by which point the\nfootage they wanted is gone.",[230,1009,1010,1011,1014],{},"Save, then reopen the camera. A ",[234,1012,1013],{},"Camera device"," panel appears, reading live from\nthe hardware.",[257,1016,1018],{"id":1017},"in-the-camera-device-panel","In the Camera device panel",[300,1020,1021,1031],{},[303,1022,1023],{},[306,1024,1025,1028],{},[309,1026,1027],{},"Control",[309,1029,1030],{},"What it does",[319,1032,1033,1041,1049,1057,1065,1073,1081,1089,1096,1104,1112,1120],{},[306,1034,1035,1038],{},[324,1036,1037],{},"Recording status",[324,1039,1040],{},"Whether the card has anything recent on it — see below",[306,1042,1043,1046],{},[324,1044,1045],{},"SD card",[324,1047,1048],{},"How much of the card is in use",[306,1050,1051,1054],{},[324,1052,1053],{},"Record to SD card",[324,1055,1056],{},"Master switch. With this off, the schedule below does nothing",[306,1058,1059,1062],{},[324,1060,1061],{},"Local recording schedule",[324,1063,1064],{},"When the camera records to its own card",[306,1066,1067,1070],{},[324,1068,1069],{},"Flip image",[324,1071,1072],{},"For a camera mounted upside down",[306,1074,1075,1078],{},[324,1076,1077],{},"Illuminator brightness",[324,1079,1080],{},"Per lighting scene, where the camera supports it",[306,1082,1083,1086],{},[324,1084,1085],{},"On-screen text",[324,1087,1088],{},"Text burnt into the picture, so it appears in recordings too",[306,1090,1091,1093],{},[324,1092,539],{},[324,1094,1095],{},"Resolution, frame rate, bitrate and keyframe interval per stream",[306,1097,1098,1101],{},[324,1099,1100],{},"Start \u002F Stop streaming",[324,1102,1103],{},"Turns the live push on or off",[306,1105,1106,1109],{},[324,1107,1108],{},"Sync recordings",[324,1110,1111],{},"Re-checks the camera for recordings SportyPlus has not collected",[306,1113,1114,1117],{},[324,1115,1116],{},"Format SD card",[324,1118,1119],{},"Erases everything on the card",[306,1121,1122,1125],{},[324,1123,1124],{},"Open the camera's own settings",[324,1126,1127],{},"Opens the camera's interface from anywhere",[230,1129,1130,1131,1134],{},"Set the schedule to cover your ",[234,1132,1133],{},"opening hours",". Outside those hours the camera\nrecords nothing locally, so nothing can be recovered from that period.",[230,1136,1137],{},"Both the switch and the schedule must be right. If a schedule is set while the\nswitch is off, the panel says so.",[550,1139,1037],{"id":1140},"recording-status",[230,1142,1143,1144,1147,1148,691],{},"The line above the settings answers a different question from the rest of the\npanel: not ",[564,1145,1146],{},"what is this camera configured to do",", but ",[564,1149,1150],{},"is it doing it",[262,1152,1153,1159],{},[265,1154,1155,1158],{},[234,1156,1157],{},"Recording to the card"," — with the time of the newest footage found",[265,1160,1161,1164],{},[234,1162,1163],{},"This camera is not recording to its card"," — the card has nothing recent on\nit, whatever the settings say",[230,1166,1167],{},"The second one means gap recovery cannot help this court right now. It usually\npoints at Storage Method or Record Mode above.",[550,1169,1124],{"id":1170},"open-the-cameras-own-settings",[230,1172,1173],{},"This opens the camera's own interface through DoLynk, from anywhere — no need to\nbe at the club. It is how you reach the settings SportyPlus cannot change:\nSmart Codec, storage method, record mode, chunk length and the clock.",[230,1175,1176,1177,1180],{},"It does ",[234,1178,1179],{},"not"," reach the camera's network configuration, so the RTMP stream\naddress still has to be set on the venue network.",[257,1182,1184],{"id":1183},"checking-it-works","Checking it works",[1186,1187,1188,1198,1207],"ol",{},[265,1189,1190,1193,1194,1197],{},[234,1191,1192],{},"Live view"," — open the camera in Club Admin. Set up as described, the picture\nruns ",[234,1195,1196],{},"about 3 seconds"," behind the court. At a 2-second keyframe interval it\nis about 6. If it is a minute or more behind, the I Frame Interval is far too\nlong, or Smart Codec is on.",[265,1199,1200,1203,1204,1206],{},[234,1201,1202],{},"The card is filling"," — leave the camera recording for a few minutes and\nreopen the panel. Recording status should say ",[564,1205,1157],{},", and the\nSD card figure should be climbing.",[265,1208,1209,1212],{},[234,1210,1211],{},"A real recording"," — play back a reservation recorded on that court.",[253,1214,1215,1216,1218],{},"Formatting the card does ",[234,1217,1179],{}," fix a camera that is not recording. If nothing is\nbeing written, the cause is in the settings above — formatting only erases footage\nyou might have wanted.",[257,1220,1222],{"id":1221},"when-a-recording-has-a-gap","When a recording has a gap",[230,1224,1225],{},"If the connection drops mid-match, the recording shows one of three things:",[262,1227,1228,1234,1240],{},[265,1229,1230,1233],{},[234,1231,1232],{},"Recovering missing footage"," — the missing part is being fetched from the\ncamera and will appear shortly",[265,1235,1236,1239],{},[234,1237,1238],{},"This recording has a gap"," — part of the match was not captured",[265,1241,1242,1245],{},[234,1243,1244],{},"Some footage is missing for good"," — the connection dropped and the camera had\nno copy either, usually because it was not recording locally at the time",[230,1247,1248],{},"The first is normal and resolves on its own. The third means the settings on this\npage were not in place when the match was played.",[257,1250,1252],{"id":1251},"if-something-is-wrong","If something is wrong",[300,1254,1255,1265],{},[303,1256,1257],{},[306,1258,1259,1262],{},[309,1260,1261],{},"What you see",[309,1263,1264],{},"Usually means",[319,1266,1267,1275,1283,1291,1299,1307,1315,1323,1334,1342],{},[306,1268,1269,1272],{},[324,1270,1271],{},"Live view is a minute or more behind",[324,1273,1274],{},"I Frame Interval too long, or Smart Codec on",[306,1276,1277,1280],{},[324,1278,1279],{},"Live view delay got worse on its own",[324,1281,1282],{},"The camera is dropping keyframes — see below",[306,1284,1285,1288],{},[324,1286,1287],{},"Live view never appears, stream looks connected",[324,1289,1290],{},"H.265 instead of H.264, or too low a keyframe interval — see below",[306,1292,1293,1296],{},[324,1294,1295],{},"Live view never appears at all",[324,1297,1298],{},"RTMP address wrong, or the camera cannot reach the internet",[306,1300,1301,1304],{},[324,1302,1303],{},"Video plays but there is no sound",[324,1305,1306],{},"Audio compression is not AAC",[306,1308,1309,1312],{},[324,1310,1311],{},"Quality settings appear to do nothing",[324,1313,1314],{},"RTMP Stream Type is Sub Stream, not Main Stream",[306,1316,1317,1320],{},[324,1318,1319],{},"Live view stutters or drops out",[324,1321,1322],{},"Bitrate too high for the club's upload",[306,1324,1325,1331],{},[324,1326,1327,1330],{},[564,1328,1329],{},"Not recording to its card",", card healthy",[324,1332,1333],{},"Storage Method is not Local storage, or Record Mode is Off",[306,1335,1336,1339],{},[324,1337,1338],{},"Recordings have gaps that are never repaired",[324,1340,1341],{},"Camera was not recording locally when the match was played",[306,1343,1344,1347],{},[324,1345,1346],{},"Nothing can be recovered from this camera",[324,1348,1349],{},"No SD card fitted, or the card has failed",[550,1351,1353],{"id":1352},"the-camera-is-connected-but-nothing-plays","The camera is connected but nothing plays",[230,1355,1356],{},"This one symptom has three causes, and none of them reports an error anywhere.\nThe camera connects, the club's internet is fine, and no picture ever arrives —\nlive or recorded.",[1186,1358,1359,1365,1371],{},[265,1360,1361,1364],{},[234,1362,1363],{},"Compression is H.265."," Set it to H.264.",[265,1366,1367,1370],{},[234,1368,1369],{},"I Frame Interval is below 30."," Set it back to the frame rate.",[265,1372,1373,1376],{},[234,1374,1375],{},"The camera is not sending keyframes"," for some other reason — a reboot\nusually settles it.",[230,1378,1379],{},"Work through them in that order. All three look identical from the outside, and\nin all three the recording SportyPlus makes is as empty as the live view.",[230,1381,1382],{},"The camera's own copy on its card is unaffected — but it is only fetched to\nrepair a gap, and a recording with no video in it does not look like a gap. So\nthe card copy stays on the card.",[253,1384,1385,1395],{},[230,1386,1387,1390,1391,1394],{},[234,1388,1389],{},"Why delay can drift upward on its own."," Live view runs as far behind as the\n",[564,1392,1393],{},"longest"," chunk in the last few seconds, not the average. A camera that mostly\nsends keyframes on time but occasionally misses one will sit at the slower figure\nuntil it stops missing them.",[230,1396,1397],{},"So live view that \"randomly got worse\" is usually the camera's keyframes, not the\nclub's internet. In practice the cause is almost always a keyframe interval set\ntoo high rather than keyframes going missing, so check that it equals the frame\nrate before looking anywhere else.",{"title":739,"searchDepth":1399,"depth":1399,"links":1400},2,[1401,1402,1403,1410,1411,1412,1418,1419,1423,1424,1425],{"id":259,"depth":1399,"text":260},{"id":294,"depth":1399,"text":295},{"id":538,"depth":1399,"text":539,"children":1404},[1405,1407,1408,1409],{"id":552,"depth":1406,"text":553},3,{"id":590,"depth":1406,"text":591},{"id":628,"depth":1406,"text":629},{"id":641,"depth":1406,"text":642},{"id":681,"depth":1399,"text":682},{"id":716,"depth":1399,"text":717},{"id":826,"depth":1399,"text":827,"children":1413},[1414,1415,1416,1417],{"id":896,"depth":1406,"text":897},{"id":917,"depth":1406,"text":476},{"id":938,"depth":1406,"text":488},{"id":950,"depth":1406,"text":526},{"id":965,"depth":1399,"text":966},{"id":1017,"depth":1399,"text":1018,"children":1420},[1421,1422],{"id":1140,"depth":1406,"text":1037},{"id":1170,"depth":1406,"text":1124},{"id":1183,"depth":1399,"text":1184},{"id":1221,"depth":1399,"text":1222},{"id":1251,"depth":1399,"text":1252,"children":1426},[1427],{"id":1352,"depth":1406,"text":1353},"Everything a Dahua camera needs, from unboxing to a working recording","md",null,{},{"icon":117},{"title":119,"description":1428},"KZ0cY4Vbk8_73YUd0f24AEgkQD2A8zRG86v70oqXLgo",[1436,1438],{"title":112,"path":113,"stem":114,"description":1437,"icon":117,"children":-1},"Here we learn how to set up cameras and manage court recordings",{"title":123,"path":124,"stem":125,"description":1439,"icon":126,"children":-1},"Settings for any camera that can push RTMP, whatever the make",1790691909306]