Jak przyspieszyć vuejs przesyłania wideo

głosy
0

Mój kolega i ja pracujemy nad PWA, które można zobaczyć tutaj: link do naszej PWA

Aplikacja została uruchomiona w zeszłym tygodniu. Jednak niektórzy użytkownicy powiedział nam, że były problemy podczas przesyłania swoich filmów. Przesyłanie brał zbyt długo nawet dla małych wideo (długość od lat 50.).

Używamy vue2Dropzone na vuejs. Czy macie jakieś pomysły jak przyspieszyć ten proces? Próbowaliśmy to podejście, które wykorzystuje kompresję tak, że idzie szybciej: link do podejścia kompresji

Byłoby miło, gdyby ktoś z was miał ten przypadek użycia i znalazł rozwiązanie, nawet jeśli nie był przy vue2Dropzone.

Dzięki wszystkim mieć dobry dzień,

Utwórz 18/12/2018 o 11:09
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

kilka dni temu myślałem to samo pytanie jak twoi-tych
teraz mam pomysł:
najpierw pokroić wideo w kilku małych kawałków, które ma taką samą wielkość (<4MB), w tym samym czasie tworzenia manifestu na kawałki i opublikować manifest do serwera.
manifest tak:

{
    piecescount: 100,
    fileHASH: 'a1c2c3xxxxx',
    pieceslist:[
        {id: 1, piecesname: 'video_1.temp', status: 0}
        {id: 2, piecesname: 'video_2.temp', status: 0}
        ...
        {id: 100, piecesname: 'video_100.temp', status: 0}
    ]
}

Status 0 oznacza, że plik nie przesyłać jeszcze
1 oznacza, przesyłając plik teraz
2 oznacza upload plików sucess
kiedy zaczną przesyłać, pętlę przez pieceslist.status

these are not code,just thinking process

for i in manitest.pieceslist
    if i.status==0
        set i.status=1
        upload the piece name=i.piecesname
        if upload sucess,set i.status=2
    elif i.status==1
        delete the piece named i.piecesname and reupload
        (because if client offline during upload,the piece maybe broken)
    elif i.status==2
        pass

po wszystkie kawałki przesyłać, porządkować je do pliku i sprawdzić hash
Myślę, że to sprawia, że przesyłanie bardziej szybkie, ale można również breakpoint odnowę

Odpowiedział 20/12/2018 o 15:53
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more