Opis projektu
PrzetłumaczoneMusisz tylko, aby program przyciął plik h264 i wysłał go na serwer nginx do strumieniowania.
1) to zwykła aplikacja konsolowa w C, bez okienek ani niczego innego.
2) istnieje protokół rtmp ze wszystkimi indywidualnymi modułami [ukryj]- https://github.com/arut/nginx-rtmp-module - Istnieje moduł do obsługi flv (ngx_rtmp_flv_module.c), dla mp4 (ngx_rtmp_mp4_module.c) - [/ukryj] i musisz zrobić coś podobnego dla h264, używając dowolnych bibliotek i pomocniczych, tzn. Brak ograniczeń. (Wcześniej wymagana była pełna zgodność ze standardem h264, tzn. standard nie podlegał żadnym Nie mogłeś używać różnych bibliotek, ale myślałeś, że to bardzo trudne – i pozwolono ci używać czegokolwiek.
Są nawet gotowe przewodniki do pisania modułów dla rtmp - wszystko jest dość jasno opisane.
* Możesz robić dowolne "kule" oprogramowania, używać dowolnych bibliotek itp. Wymaganie jest takie, aby plik h264 był podzielony na kawałki i wysłany na serwer nginx do strumieniowania.
* Wcześniej konieczne było pełne przestrzeganie standardu h264, tzn. Nie mogłeś używać różnych bibliotek, ale myślałeś, że to bardzo trudne, a pozwolono ci używać bibliotek, które już zbudowałeś.
---
Serwer Nginx - Transmisja Ten serwer przesyła MP4/FLV [ukryj](np. Http://nginx.org/en/docs/http/ngx_http_mp4_module.html ) [/ukryj] a rzeczywistym klientem dla niego będzie ffplay, na przykład.
Jako klient możesz zrobić ffmpeg, wierząc, że serwer powinien przekazywać kamerę wideo. W tej formie zadanie ma sens - kamery są włączone na serwerze, użytkownik w odtwarzaczu znajduje to, co chce oglądać. Dla prostego pliku to zadanie w ogóle nie ma sensu, znacznie łatwiej jest umieścić ten plik pod samym serwerem.
Jeszcze raz, możesz wziąć cokolwiek chcesz jako klienta, a możesz wziąć ffmpeg, aby emulować kamerę: może wysyłać strumienie.
Proste pliki wideo nie są interesujące: musisz sprawić, aby strumień był wydawany przez serwer.