Jak przesyłać strumieniowo do Twitch.tv?

11

Korzystam z najnowszej zaktualizowanej wersji Ubuntu 12.04 i chciałbym wiedzieć, w jaki sposób mogę przesyłać strumieniowo mój drugi monitor na adres RTMP. (Twitch.tv)

Czy istnieje jakiś rodzaj przesyłania strumieniowego w systemie Linux, który mogę skonfigurować, lub aktualny przewodnik, który pokazuje, jak to zrobić w 12.04?

Michaeljwjr
źródło
Pracuję dość łatwo z OBS: gamingonlinux.com/articles/…
brandizzi

Odpowiedzi:

2

Możesz przesyłać strumieniowo bezpośrednio na adres RMTP przy użyciu ffmpeglub avconvpod warunkiem, że masz niezbędne uwierzytelnianie (klucz strumienia).

Skrócony przykład użycia ffmpegprzesyłania strumieniowego do serwera RMTP Twitch.tv byłby następujący:

# stream key. You can set this manually.
STREAM_KEY=$(cat ~/.twitch_key)

# stream url. Note the formats for twitch.tv and justin.tv
# twitch:"rtmp://live.twitch.tv/app/$STREAM_KEY"
# justin:"rtmp://live.justin.tv/app/$STREAM_KEY"
STREAM_URL="rtmp://live.twitch.tv/app/$STREAM_KEY"

ffmpeg \
-f alsa -ac 2 -i "pulse" \
-f x11grab -s $(xwininfo -root | awk '/geometry/ {print $2}'i) -r "30" -i :0.0 \
-vcodec libx264 -pix_fmt yuv420p -s "640x360" -vpre "fast" \
-acodec libmp3lame -threads 6 -qscale 5 -b 64KB \
-f flv -ar 22050 "$STREAM_URL"

Aby uzyskać więcej informacji na temat przesyłania strumieniowego na popularne platformy, takie jak twitch.tv i justin.tv, zobacz tę odpowiedź askubuntu .

Listę rozszerzonej wersji powyższego skryptu można znaleźć tutaj: https://gist.github.com/oseparovic/2db2aaa737cd37e7c068

alexgophermix
źródło
2

Czerwony 5 Zainstaluj serwer red5

Jest to bezpłatny serwer RTMP do nagrywania i przesyłania strumieniowego do klienta Flash. Jego funkcje zgodnie ze stroną główną projektu to:

  • Strumieniowe przesyłanie audio / wideo (FLV i MP3)
  • Nagrywanie strumieni klienta (tylko FLV)
  • Wspólne obiekty
  • Publikowanie na żywo (obsługiwane teraz h264 na żywo)
  • Zdalne sterowanie (AMF0 / AMF3)

Aplikacja jest przeznaczona głównie do konfigurowania własnego serwera RTMP. Nie mamy doświadczenia, jak skonfigurować wysyłanie strumienia do zdalnego serwera przesyłania strumieniowego i czy jesteśmy w stanie to zrobić dla Twitch.tv. Na stronie głównej projektu istnieje dokumentacja wskazująca, że ​​można to zrobić.

Dokumentacja (w jakiś sposób dość zagnieżdżona) znajduje się na stronach projektów:

Takkat
źródło
Dzięki za tę listę. Jestem kompletnym nowicjuszem Ubuntu. Czy możesz połączyć się z dokumentacją wyjaśniającą sposób przesyłania strumieniowego do RTMP? Jestem bardzo przytłoczony tymi wszystkimi zagranicznymi poleceniami / dokumentacją.
Michaeljwjr
Dlaczego są dwa pozytywne głosy, ale nie ma wyjaśnienia, jak to zrobić dokładnie?
keiki
1

Dobra wyszukiwarka google znajduje trochę. Najlepiej to zrobić najpierw. W każdym razie nie jest to łatwe, ale spójrz na to: http://michaelchinen.com/2011/06/27/justin-tv-streaming-in-linux/

Vromoth
źródło
6
Witamy w Ask Ubuntu! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Eliah Kagan
1
Jeśli chcesz poprawić swoją odpowiedź, zawsze możesz ją edytować (link edycji znajduje się pod odpowiedzią, w pobliżu lewej strony).
Eliah Kagan
2
To, podobnie jak wszystkie inne samouczki, które już znalazłem podczas wyszukiwania w Google, są przestarzałe.
Michaeljwjr