Voit olla rauhallinen: kun sovellus on vastuussa tallennuksesta tietokoneellesi, se valvoo tallennusta transaktiotapahtumana. Transaktiota ei pidetä valmiina pelkästään siksi, että suljin laukaisi tai videon tallennus pysähtyi. Sovelluksen on myös todistettava, että odotettu tietokoneen tiedosto saavutti lopullisen polun määränpäänsä oikein.

Tämä on tärkeää erityisesti suurten tai kriittisten sessioiden aikana, kuten kouluporträteissä, tuote-erissä, todisteiden työssä, lääketieteellisessä dokumentaatiossa, kopiointitelineissä ja muissa kuvaustilanteissa, joissa tallennuksen puuttuminen voi vaikuttaa moniin myöhempiin päätöksiin.

Mitä transaktio suojaa

Tallennustransaktio suojaa tietokoneen puolen tallennusta.

Jos tallennustilasi odottaa kuva- tai videotiedostoa tietokoneella, sovellus valvoo SDK-siirtoa, lopullista polku tallennusta ja lopullista tiedoston todistusta ennen kuin se käsittelee tallennuksen onnistuneena. Jos tallennus on vain kortilla, sovellus ei odota lopullista tietokoneen polkutiedostoa kyseiselle tallennukselle.

Tavoite on yksinkertainen: välttää vaarallinen tilanne, jossa kamera otti kuvan, mutta tiedosto, jota odotit tietokoneella, puuttuu, on puutteellinen tai ei ole siellä, missä työnkulku odottaa sitä.

Perinteiset etä-SDK-tallennukset

Perinteisessä etä-SDK-tilassa sovellus vastaanottaa mediaa Nikon SDK:sta ja tallentaa sen lopullisen polkuputken kautta.

Tietokoneen puolen still-kuva- tai videotallennuksessa transaktio tarkistaa, että:

  • SDK toimitti odotetut media tiedot.
  • Lopullinen polku sijainti valittiin.
  • Sovellus kirjoitti tiedot väliaikaiseen esijulkaisu .ttctmp tiedostoon.
  • Väliaikainen tiedosto nimettiin lopulliseksi kuva- tai videopäätteeksi.
  • Lopullinen tiedosto on olemassa.
  • Lopullisen tiedoston koko vastaa SDK:n vastaanottamia tietoja.
  • Vain luku -tiedostoattribuutti oli käytössä, kun asetus on käytössä.

.ttctmp tiedosto on väliaikainen esijulkaisutiedosto. Se estää kansiovalvojia, virustorjuntaskannereita, skriptejä ja kuvagallerioita reagoimasta osittain kirjoitettuun lopulliseen tiedostoon. Lopullinen nimetty tiedosto on todiste, joka on tärkeä tallennustransaktiolle.

Unified Z SDK v2 tallennukset

Unified Z SDK v2 -tilassa Nikon kirjoittaa ensin tietokoneen puolen still-kuvat tallennuskohtaisiin staging-kansioihin. Sovellus tarkistaa sitten lavastetut alkuperäiset ja kopioi ne normaalien polku sääntöjen mukaan lopulliseen määränpäähän.

Tietokoneen puolen still-kuvatallennuksissa transaktio tarkistaa, että:

  • Tallennuskohtainen GUID staging-kansio luotiin.
  • Nikonin StartShooting pyyntö onnistui.
  • Kuvaustila saavutti terminaalitilan.
  • Lavastettuja tiedostoja löytyi odotetusta staging-kansiosta.
  • Lavastettujen tiedostojen koot vakiintuivat ennen lopullista kopiointia.
  • Sovellus kopioi jokaisen lavastetun alkuperäisen väliaikaiseen lopulliseen polkutiedostoon.
  • Väliaikainen tiedosto nimettiin lopulliseksi päätteeksi.
  • Lopullinen tiedosto on olemassa ja vastaa lavastetun alkuperäisen kokoa.
  • Tallennusmanifesti tallentaa tarkastustuloksen.

Lavastetut alkuperäiset säilytetään palautusta ja tukea varten. Sovellus ei automaattisesti poista Nikonin tuottamia lavastettuja alkuperäisiä lopullisen polkukopion jälkeen.

Mitä tapahtuu, jos todiste epäonnistuu

Jos sovellus ei voi todistaa, että vaadittu tietokoneen puolen tallennus on suoritettu oikein, se käsittelee sen kriittisenä tallennusvirheenä.

Kun näin tapahtuu:

  • Ohje-virheilmoitus ilmestyy sovelluksen yläosaan.
  • Lokissa tallennetaan SDK-tila, runko, tallennustila, epäonnistunut vaihe, asiaankuuluvat polut ja tavu määrät, kun saatavilla.
  • Odotettavat tallennus työnkulku komennot peruutetaan, jotta sekvenssi ei jatka kuvaamista samaan epäonnistumiseen.
  • Normaalit valmiit tai edistymisviestit eivät saa peittää epäonnistumisilmoitusta.
  • Jos se on käytössä, sovellus katkaisee yhteyden runkoon sen jälkeen, kun ilmoitus on nostettu.

Lue ohjeilmoitus ensin. Avaa sitten loki, jos tarvitset yksityiskohtaisia diagnostiikkatietoja.

Katkaise yhteys kriittisen tallennusvirheen jälkeen

Asetukset  Runko  Transaktiot sisältää Katkaise yhteys kriittisen tallennusvirheen jälkeen.

Ota tämä käyttöön, kun jatkaminen epäonnistuneen tallennuksen jälkeen olisi pahempi kuin istunnon lopettaminen. Kriittisessä tuotantotyössä katkaiseminen on usein turvallisin valinta, koska se tekee ongelmasta ilmeisen ja estää lisää tallennuksia päätymasta samaan epäonnistuneeseen tallennuspolkuun.

Jätä se pois käytöstä, jos haluat kameran pysyvän kytkettynä, kun luet ilmoitusta ja päätät, mitä tehdä seuraavaksi. Sovellus nostaa silti ohjevirheilmoituksen ja kirjoittaa lokitiedot, kun asetus on pois päältä.

Testaa epäonnistumispolkua

Asetukset  Runko  Transaktiot sisältää myös SDK-spesifisiä virheenkorjaustestilippuja. Nämä liput pakottavat tahallisesti tallennustransaktion epäonnistumisia, jotta voit varmistaa, että ilmoitus, loki, työnkulun peruutus ja valinnainen katkaisu käyttäytyminen ovat näkyvissä ennen kuin luotat työnkulkuun tuotannossa.

Käytä näitä vain testisessioiden aikana. Jätä ne pois käytöstä normaalissa kuvaamisessa.

Perinteiset virheenkorjaustestilippuja:

  • Pakota perinteinen SDK tallennusvirhe
  • Pakota perinteinen siirto-virhe
  • Pakota lopullinen POLKU tallennusvirhe
  • Pakota lopullinen POLKU kokoepäyhtälö

v2 virheenkorjaustestilippuja:

  • Pakota v2 SDK tallennusvirhe
  • Pakota v2 lavastustarkastus epäonnistuminen
  • Pakota lopullinen POLKU tallennusvirhe
  • Pakota lopullinen POLKU kokoepäyhtälö
  • Pakota odottamaton SDK tallennuspolku

Pakotetun epäonnistumisen jälkeen varmista, että näit ohjevirheilmoituksen, että loki sisältää DEBUG TEST merkinnän ja että runko katkaisi yhteyden, jos Katkaise yhteys kriittisen tallennusvirheen jälkeen oli käytössä. Poista sitten testilippu käytöstä ennen normaalin tallennustyön jatkamista.

Mitä lähettää tukeen

Jos otat yhteyttä tukeen tallennustransaktion epäonnistumisen jälkeen, liitä mukaan:

  • Ohjeilmoituksen otsikko ja viesti.
  • Loki-tiedosto.
  • Aktiivinen Nikon SDK -tila.
  • Yhdistetyn rungon malli.
  • Tallennustila.
  • Lopullinen polkukansio, jota odotit.
  • v2 lavastuskansio tai tallennusmanifesti, kun Unified Z SDK v2 oli käytössä.

Tämä todiste tekee yleensä epäonnistumisen uudelleenrakentamisesta mahdollista ilman arvailua.