devmeetings / devmeetings-slidesapp

xplatform.org
1 stars 0 forks source link

Proces nagrywania #76

Open tomusdrw opened 10 years ago

tomusdrw commented 10 years ago

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)

tomusdrw commented 9 years ago

Można wykorzystać też route 'import' aby od razu stworzyć recordingi (bez tworzenia Rawów) i zobaczyć nagrania na #/player/