Obecny proces nagrywania jest trochę męczący i wymaga sporo manualnych kroków.
Nagrywanie
Wchodzimy na slajd, na którym mamy plugin live-save.
live-save po uruchomieniu monitoruje (nagrywa) wszystkie zmiany na slajdzie i średnio co 20ms robi snapshot zawartości z absolutnym timestampem
Snapshoty są zbierane po stronie klienta, raz na jakiś czas pakujemy je gzipem i wysyłamy taką paczkę do serwera (kolekcja snapshots)
Dźwięk do tej pory nagrywaliśmy osobno (Camtasia / Dyktafon)
Konwersja (rozpakowanie)
Musimy teraz rozpakować slajdy, które znajdują się w kolekcji snapshots
Korzystamy z API, aby znaleźć kolekcję GET /api/snapshots/{data}?action=get&group={g} (g = nazwa, którą chcemy nadać danemu nagraniu)
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}
Odpytując się GET /api/rawRecordings możemy znaleźć nowo utworzone nagranie
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.
Pobieramy nasze nagranie w postaci pliku SRT GET /api/rawRecordings/{g}?format=srt
Plik SRT zawiera IDki slajdów oraz prostego diffa (aby łatwiej się synchronizowało)
Wrzucamy Audio i SRT do programu do edycji (np. Camtasia).
Synchronizujemy, wycinamy nudę, montujemy itd...
Eksportujemy Audio i nowy SRT
Tworzenie kompletnego nagrania
Następny krok to przetworzenie gotowego Audio i SRT na nagranie dostępne na platformie
Wchodzimy w edycję eventu http://xplatform.org?edit=true
Klikamy "Dodaj film" w odpowiedniej iteracji.
Uloadujemy Audio i SRT
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
Klikamy REC na slajdzie
Nagrywamy Audio i zmiany w przeglądarce
Processing?
???
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)
Obecny proces nagrywania jest trochę męczący i wymaga sporo manualnych kroków.
Nagrywanie
live-save
.live-save
po uruchomieniu monitoruje (nagrywa) wszystkie zmiany na slajdzie i średnio co 20ms robi snapshot zawartości z absolutnym timestampemsnapshots
)Konwersja (rozpakowanie)
Musimy teraz rozpakować slajdy, które znajdują się w kolekcji
snapshots
GET /api/snapshots/{data}?action=get&group={g}
(g
= nazwa, którą chcemy nadać danemu nagraniu)rawRecordings
), gdzie każdy snapshot będzie miał swojego idka.PUT /api/snapshots/{data}?action=convert&group={g}
GET /api/rawRecordings
możemy znaleźć nowo utworzone nagranieGET /api/rawRecordings/{g}
możemy pobrać wszystkie snapshoty danego nagrania w postaci JSONaEdycja / 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.
GET /api/rawRecordings/{g}?format=srt
Tworzenie kompletnego nagrania
Następny krok to przetworzenie gotowego Audio i SRT na nagranie dostępne na platformie
http://xplatform.org?edit=true
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
REC
na slajdzieOpcjonalnym 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)