2015-03-07 5 views
1

Я живу потоковое видео на моем сервере (это внешнее где-то в мире). И то, что я пытаюсь сделать здесь, заключается в том, что мой сервер перекодирует вход в более низкий бит, прежде чем он подталкивает его на сайт видео, например, подергивание и т. Д.Nginx Live транскодирование с ffmpeg

И я делаю это на окнах. Я пробовал Google просматривать просмотренные видео на YouTube. и т. д. Но не смогли найти решения для этого. Итак, вот что я имею в данный момент (не работает).

В моей nginx.conf:

rtmp { 
server { 
    listen 1935; 
    chunk_size 8192; 

    application code { 
     live on; 

    } 

    application twitch { 
     push rtmp://live-ams.twitch.tv/app/live_xxxxxxxxxxxxxxxxx; 
    } 
} 

Так вот код приложения receving поток с моего компьютера в домашних условиях. Я использую ffmpeg для перекодировки.

А вот мой пакетный файл (То, что я должен начать Мануалы. Не удается запустить его в конфиг Nginx на окнах.)

ffmpeg -i rtmp://localhost/code -vcodec flv -acodec copy -s 1280x720 -f flv rtmp://localhost/twitch 
pause 

Сейчас это просто разукрупнение, но это нормально. Таким образом, это должно отправить поток обратно в приложение «twitch» в моей конфигурации nginx. И тогда nginx будет рулить его, чтобы подернуться.

Но когда я запускаю мой файл FFmpeg биты .. я получаю это: enter image description here

Так что здесь моя дорога заканчивается. Кто-нибудь знает, как это сделать?

Заранее спасибо :) Stian

ответ

0

Причины вы получаете ошибки заголовка RTMP пакета, потому что он ожидает ключ потока после LOCALHOST/коды, поэтому команда должна была из

ffmpeg -i rtmp://localhost/code/streamKey -vcodec flv -acodec copy -s 1280x720 -f flv rtmp://localhost/twitch/streamKey 

поэтому с любым программным обеспечением, которое вы использовали, весь URL должен быть предоставлен кодеру, который вы используете перед транскодированием.

Просто обратите внимание, что команда выше не делает никакого масштабирования или изменения выходных битрейтов или чего-либо еще. Вы можете взглянуть на другие статьи, такие как this. Подобные вещи должны указывать вас в правильном направлении на масштабирование и другие вещи, необходимые для перекодирования.