Как стримить видео с камеры на youtube?

Добрый день!

Задача:
Есть камера отдающая поток через rtsp. На сайте нужно вывести видео с данной камеры.

Пробовал организовать через ffmpeg публикацию на youtube. Но youtube не видит поток, в панели постоянно выдает "Не удается получить данные от видеокодера. Проверьте его параметры в настройках трансляции."
Канал с хорошей репутацией, видеотрансляции разрешены.
За основу был взят скрипт некого olasd https://gist.github.com/olasd/9841772

VBR="2500k" 
FPS="30" 
QUAL="medium" 
YOUTUBE_URL="rtmp://a.rtmp.youtube.com/live2" 
SOURCE="rtsp://109.87.205.23:554/user=admin&password=admin&channel=3&stream=0.sdp?real_stream--rtp-caching=100"	
KEY="awesome.drx2-d9q7-xx4z-ac8q"		 # Название потока в Youtube

ffmpeg \
    -rtsp_transport tcp -i "$SOURCE" \
    -vcodec libx264 -pix_fmt yuv420p -preset $QUAL -r $FPS -g $(($FPS * 2)) -b:v $VBR \
    -f flv "$YOUTUBE_URL/$KEY"


Максимальный битрейт в настройках стоит 360p, но пробовал и другие.
Подозреваю что не нравится сам поток и нужно поменять параметры конвертации, но моих знаний о кодировании видеопотоков пока не достаточно.
  • Вопрос задан
  • 6786 просмотров
Пригласить эксперта
Ответы на вопрос 1
@madved
Я думаю по параметрам кодирования надо смотреть сюда
В свою очередь могу предложить свои настройки кодирования под заливку на ютуб (Сделанные по приведённым выше рекомендациям):
ffmpeg -i *.mp4 \
-pix_fmt yuv420p -r 25 -g 12 -bf 2 \
-c:v libx264 -profile:v high \
-b:v 8M -bufsize 4M -maxrate 8M -minrate 128k \
-c:a libvo_aacenc -b:a 384k -ar 48000 \
output.mp4
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы