Skip to content

Proces nagrywania #76

@tomusdrw

Description

@tomusdrw

Obecny proces nagrywania jest trochę męczący i wymaga sporo manualnych kroków.

Nagrywanie

  1. Wchodzimy na slajd, na którym mamy plugin live-save.
  2. live-save po uruchomieniu monitoruje (nagrywa) wszystkie zmiany na slajdzie i średnio co 20ms robi snapshot zawartości z absolutnym timestampem
  3. Snapshoty są zbierane po stronie klienta, raz na jakiś czas pakujemy je gzipem i wysyłamy taką paczkę do serwera (kolekcja snapshots)
  4. Dźwięk do tej pory nagrywaliśmy osobno (Camtasia / Dyktafon)

Konwersja (rozpakowanie)

Musimy teraz rozpakować slajdy, które znajdują się w kolekcji snapshots

  1. Korzystamy z API, aby znaleźć kolekcję GET /api/snapshots/{data}?action=get&group={g} (g = nazwa, którą chcemy nadać danemu nagraniu)
  2. Robimy konwersję slajdów, która polega na rozpakowaniu snapshotów, przenumerowaniu ich relatywnie i przerzuceniu do innej kolekcji (rawRecordings), gdzie każdy snapshot będzie miał swojego idka. PUT /api/snapshots/{data}?action=convert&group={g}
  3. Odpytując się GET /api/rawRecordings możemy znaleźć nowo utworzone nagranie
  4. Za pomocą GET /api/rawRecordings/{g} możemy pobrać wszystkie snapshoty danego nagrania w postaci JSONa

Edycja / Montaż

Ponieważ dźwięk zgrywamy osobno musimy teraz połączyć dźwięk i nagranie razem (synchronizacja).
Na tym etapie możemy też powycinać fragmenty ciszy, błedy itp.

  1. Pobieramy nasze nagranie w postaci pliku SRT GET /api/rawRecordings/{g}?format=srt
  2. Plik SRT zawiera IDki slajdów oraz prostego diffa (aby łatwiej się synchronizowało)
  3. Wrzucamy Audio i SRT do programu do edycji (np. Camtasia).
  4. Synchronizujemy, wycinamy nudę, montujemy itd...
  5. Eksportujemy Audio i nowy SRT

Tworzenie kompletnego nagrania

Następny krok to przetworzenie gotowego Audio i SRT na nagranie dostępne na platformie

  1. Wchodzimy w edycję eventu http://xplatform.org?edit=true
  2. Klikamy "Dodaj film" w odpowiedniej iteracji.
  3. Uloadujemy Audio i SRT
  4. Na podstawie tych dwóch plików tworzy się nowy model w kolekcji recordings który ma wszystkie slajdy w sobie (tablica) i informacją o tym, gdzie leży audio.

Odtwarzanie

Odtwarzanie polega na pobraniu odpowiedniego nagrania z kolekcji recordings, odpaleniu audio i ładowaniu odpowiedniego snapshota z tablicy w zależności od sekundy, na której jesteśmy.

Nowy proces

  1. Klikamy REC na slajdzie
  2. Nagrywamy Audio i zmiany w przeglądarce
  3. Processing?
  4. ???
  5. Publikujemy nagranie.

Opcjonalnym krokiem byłby eksport audio i SRT tak jak obecnie, żeby móc go sobie zedytować w ulubionym edytorze i upload z powrotem. (żeby nie pisać całego edytora audio samemu)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions