Obecnie istnieje kilka produkcyjne gotowe rozwiązania do nagrywania audio i wideo w internecie.
Pulpit Przeglądarki
MediaRecorder API (HTML)
MediaRecorder API (MediaStream Recorder) opiera się na getUserMedia()
dostępu do kamery i is supported by Firefox 30+ and Chrome 49+.
klienta Flash + RTMP mediów serwera
Będziesz potrzebował Flash (.swf) aplikacja osadzona na Twojej stronie internetowej, rejestrująca kamerę internetową i mikrofon, kodująca nieprzetworzone dane wideo i audio (przy użyciu wbudowanych kodeków: H.264, Spark, Nellymoser ASAO i Speex) oraz przesyła dane podczas ich rejestrowania (przez rtmp) na serwer multimediów.
Ponieważ dane są przesyłane strumieniowo, natychmiast po zatrzymaniu nagrywania wszystkie dane są już w sewerach nośników (brak czasów ładowania). Kolejną zaletą jest to, że wideo nie zostanie utracone, jeśli komputer kliencki ulegnie awarii.
mieć co najmniej 3 opcje dla serwera mediów:
- Red5 jest darmowy i open source (ja osobiście przyczynił łatek kodu do procesu nagrywania w nim i mogę zagwarantować, że działa świetnie)
- Wowza (65 $/miesiąc)
- Adobe Media Server Pro ($ 4500)
serwer multimedialny otrzyma (ponownie przez streamingu/RTMP nie poprzez http) danych oraz, w zależności od kodeku używanego na kliencie i używanym serwerze multimedialnym, dane audio i wideo są multipleksowane w plikach mp4, flv lub f4v.
Ten proces nagrywania klient-serwer + nośnik Flash - który pracował bardzo dobrze, ponieważ Flash Player 6 w 2002.
mobilnych przeglądarek
HTML Mediów Przechwytywanie
Można używać HTML przechwytywania mediów (explained here with screenshots) do nagrywania wideo za pomocą natywnej aplikacji do nagrywania wideo i kodeków. HTML Media Capture zapisuje lokalnie (na urządzeniu), a następnie przesyła (normalny proces wysyłania HTTP) plik do serwera WWW.
Podczas używania HTML Media Capture w Safari na urządzeniach z systemem iOS, takich jak iPhone utworzy plik .mov, którego nie można odtworzyć na Androidzie. Rozwiązaniem jest przekonwertowanie go na stronę serwera .mp4 przy użyciu FFmpeg.
Podczas korzystania z HTML Media Capture w przeglądarce Android, wynikiem końcowym będzie plik .mp4, który można odtwarzać na iPhonie. Niektóre starsze telefony z Androidem utworzą pliki .3gp.
Rozwiązaniem komercyjnym, które implementuje oba (klient Flash + serwer multimediów na komputerze stacjonarnym i HTML Media Capture na urządzeniach mobilnych) jest HDFVR.
Jak to działa z wywołaniem getUserMedia? –
może zajrzeć tutaj http://www.html5rocks.com/en/tutorials/getusermedia/intro/ – AgeDeO
To jest specyfikacja HTML Media Capture i niestety działa tylko na urządzeniach mobilnych. Działa całkiem nieźle, z tym wyjątkiem, że w przypadku iOS, który próbuje nagrać tylko dźwięk, nadal będzie odtwarzał wideo. –