2016-09-09 13 views
5

użyć następującego polecenia ffmpeg dzielić mój ekran streaming Facebooku.Facebook żywo wideo można przeglądać tylko podczas przesyłania strumieniowego mój ekran Mac

enter image description here

ffmpeg -f avfoundation -r 10 -video_size 352x288 -i "0" -c:v h264 -f flv 
"rtmp://rtmp-api.facebook.com:80/rtmp/1269140699772419?ds=1&a=AaYsXcYcdHQrrrUF" 

potem widzę sceny podglądu wideo enter image description here

jednak po naciśnięciu przycisku 'Go Live', a następnie przejdź do mojej stronie facebook, mogę znaleźć posta powiedział, że jestem Live Now. Kiedy naciśniesz "przycisk odtwarzania", są tylko czarne sceny, które trwają 1 ~ 2 sekundy, a film się kończy.

enter image description here

I nie jest też dziwne, film może być odtwarzany, kiedy kończy się strumień na żywo. Po odświeżeniu strony mogę znaleźć post mówiący, że jestem na żywo, film z tego posta może być odtwarzany z powodzeniem.

Ktoś wie, dlaczego film może być oglądany podczas podglądu i zakończenia transmisji na żywo, ale nie jest to dokładny moment na żywo?

[updated]

Podczas okresu streamingu na żywo, jeśli nacisnę przycisk odtwarzania, istnieje tylko 1 ~ 2 sekundy czarne sceny żywe kończy strumienia. enter image description here

Jeśli jednak ponownie naciśniesz klatkę wideo, pojawi się inny modal, wtedy mogę zobaczyć transmisję na żywo. Czy to błąd na Facebooku? enter image description here

+0

Podejrzewam, że ma to związek z obsługą kodeków w przeglądarce. Z jakiej przeglądarki korzystasz? I, żeby było jasne, podgląd jest w porządku, ale nie możesz oglądać rzeczywistego wideo na swojej ścianie Facebooka? – Brad

+0

@Brad Używam aktualizacji Google Chrome do aktualnej wersji. I tak, podgląd działa dobrze, ale wideo na mojej ścianie nic nie pokazuje podczas streamingu – iownthegame

+0

Mam podobne problemy z podglądem. Ponieważ ostateczne nagranie jest idealne, pomyślałem, że to błąd na Facebooku. Jednak używam również chrome, więc teraz zastanawiam się, czy następnym razem powinienem spróbować innej przeglądarki. –

Odpowiedz

1

Też napotkałem ten sam problem. W moim przypadku przeglądałem obrazy, aby zrobić wideo i przesłać je na facebook bez wysyłania żadnego strumienia audio.

Zgodnie z wytycznymi facebooku, na żywo strumień wideo musi zawierać strumień dźwięku w nim, inaczej na żywo wideo jest uważany za drugą.

Upewnij się, że plik wejściowy, który jest streaming na fb zawiera strumień audio. W przypadku, gdy nie ma żadnego strumienia audio, możesz nadal używać dowolnego innego strumienia audio, a następnie możesz zobaczyć wideo na żywo po naciśnięciu przycisku przejść na żywo.

ffmpeg -loop 1 -re -y -f image2 -i "image_path" -i "silent_audio_or_any_other_audio" -codec:a aac -ac 1 -ar 44100 -b:a 128k -pix_fmt yuv420p -profile:v high -s 1280x720 -vb 400k -maxrate 400k -minrate 400k -bufsize 600k -deinterlace -vcodec libx264 -preset veryfast -g 30 -r 30 -strict -2 -f flv "rtmp_link"

nadal używam tego kodu i działa idealnie dla mnie :)

Hope, to może komuś pomóc.

+1

Tak! Masz punkt! Odwołuję się również do http://stackoverflow.com/questions/32017827/ffmpeg-create-silent-ogg-audio-file, aby dodać cichy dźwięk, więc moje polecenie staje się: ffmpeg -f lavfi -i anullsrc -f avfoundation -r 10 -video_size 352x288 -i "0" -f flv "rtmp_stream_url", trochę zaktualizuję twoją odpowiedź. – iownthegame

3

Po obejrzeniu filmu jako na żywo zobacz panel inspekcyjny Chrome, jeśli coś tam jest. Mogą to być niektóre ostrzeżenia lub błędy, z powodu których wideo nie przechodzi. Miałem ten sam problem podczas pracy z WebRTC przez wss.

Inną rzeczą, aby spróbować polecenia ffmpeg jest dodanie: -c:v libx264 -profile:v baseline -level 3.1 -pix_fmt yuv420p

być: ffmpeg -f avfoundation -r 10 -i "0" -c:v libx264 -profile:v baseline -level 3.1 -pix_fmt yuv420p -f flv "rtmp://rtmp-api.facebook.com:80/rtmp/1269140699772419?ds=1&a=AaYsXcYcdHQrrrUF"

można obejrzeć video po wydarzeniu na żywo, jak kodowanie dzieje się go uratować i jest to widoczne w przeglądarka i testowalna. W przypadku transmisji na żywo tylko kopiowanie odbywa się i grałeś z argumentami ffmpeg, aby był widoczny na tej stronie.

+0

dzięki. Sprawdziłem konsolę, ale nie ma nic złego związanego z transmisją na żywo. Próbowałem, aby parametry nadal nie mogły być wyświetlane podczas transmisji na żywo. Ale jeśli wciśniesz film wideo, można go odtworzyć (aktualizuję mój post dla niektórych zrzutów ekranu, czy to błąd z Facebooka?) – iownthegame

Powiązane problemy