Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proces nagrywania #76

Open
tomusdrw opened this issue Nov 9, 2014 · 1 comment
Open

Proces nagrywania #76

tomusdrw opened this issue Nov 9, 2014 · 1 comment

Comments

@tomusdrw
Copy link
Contributor

tomusdrw commented Nov 9, 2014

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
Copy link
Contributor Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant