LINUX.ORG.RU

проблема с выбором сетевого интерфейса при ffmpeg udp stream

 , , ,


0

1

ретранслирю сигнал из rtmp в udp локальную сеть -re -i rtmp://streamer.rtcommufa.ru:1935/tugantel/hd -vcodec mpeg2video -s 1920x1080 -r 25 -flags cgop+ilme -sc_threshold 1000000000 -b:v 8M -minrate:v 8M -maxrate:v 8M -bufsize:v 8M -acodec mp2 -ac 2 -b:a 96k -ar 44100 -framerate 25 -vf fps=25 -f mpegts -bsf:v h264_mp4toannexb udp://225.0.2.35:22222?pkt_size=1316?ttl=64?cache=3000

Как на сервере ретрансляторе указать нужный сетевой интерфейс для udp потока? Мне нужно что б в 1 локальный. А именно в 10.197.191.6 Знаю что нужно это прописать в исходящем udp потоке. Помогите с синтаксесом. Заранее благодарен!

Ответ на: комментарий от max_lapshin

Сервер на win 7 там с маршрутизацией мультикаст проблема прописал route -p add 225.0.2.35 mask 255.255.255.0 10.197.191.6 но мультикаст все равно идет во все сетевые карты.

ilgiz90
() автор топика
Ответ на: комментарий от Andrey_Utkin

переписал udp://225.0.2.35:22222?sources=10.197.191.6?block= [ip адрес сетевушки куда нельзя идти]?pkt_size=1316?ttl=64?cache=3000

Результата нет, мультикаст во все сетевые

ilgiz90
() автор топика
Ответ на: комментарий от ilgiz90

localaddr=addr

Choose the local IP address. This is useful e.g. if sending multicast and the host has multiple interfaces, where the user can choose which interface to send on by specifying the IP address of that interface.

Andrey_Utkin ★★
()
Ответ на: комментарий от Andrey_Utkin

Выводит ошибку udp_resolve_host: No address associated with hostname udp://225.0.2.35:22222?localaddr=10.197.191.6?pkt_size=1316,ttl=64?cache=3000: Input/output error

ilgiz90
() автор топика

Нужно под виндой отправить udp c одной сетевухи на rtmp другой. c fffmpeg знаком несколько часов, вот что получилось:

C:\Users\Admin>ffmpeg -re -i udp://239.0.4.2:1234 -c copy -f flv rtmp://cdn1.live-tv.od.ua/*****КЛЮЧ****/sk1

при выполнение лезут ошибки, понять не могу:

C:\Users\Admin>ffmpeg -re -i udp://239.0.4.2:1234 -c copy -f flv rtmp://cdn1.live-tv.od.ua/*****КЛЮЧ****/sk1 ffmpeg version N-76479-gc878082 Copyright (c) 2000-2015 the FFmpeg developers built with gcc 5.2.0 (GCC) configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca -- enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-l ibilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enab le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --en able-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --ena ble-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enabl e-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --ena ble-decklink --enable-zlib libavutil 55. 5.100 / 55. 5.100 libavcodec 57. 14.100 / 57. 14.100 libavformat 57. 14.100 / 57. 14.100 libavdevice 57. 0.100 / 57. 0.100 libavfilter 6. 14.101 / 6. 14.101 libswscale 4. 0.100 / 4. 0.100 libswresample 2. 0.100 / 2. 0.100 libpostproc 54. 0.100 / 54. 0.100 [mpeg2video @ 00000000005495c0] Invalid frame dimensions 0x0. Last message repeated 15 times Input #0, mpegts, from 'udp://239.0.4.2:1234': Duration: N/A, start: 49090.632289, bitrate: N/A Program 1 Metadata: service_name : Service01 service_provider: FFmpeg Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420 p(tv), 1920x1080 [SAR 1:1 DAR 16:9], max. 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x101]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, s1 6p, 128 kb/s [flv @ 000000000056e1e0] Tag [2][0][0][0]/0x00000002 incompatible with output codec id '2' ([0][0][0][0]) Output #0, flv, to 'rtmp://cdn1.live-tv.od.ua/*****КЛЮЧ****/sk1': Stream #0:0: Video: mpeg2video ([2][0][0][0] / 0x0002), yuv420p, 1920x1080 [ SAR 1:1 DAR 16:9], q=2-31, max. 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 90k tbc Stream #0:1: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, 128 kb/s Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Could not write header for output file #0 (incorrect codec parameters ?): Invalid data found when processing input

C:\Users\Admin>

Подскажите в чем дело? Записать поток с udp в файл получается. Отправить его на rtmp - тоже. А напрямую не работает

MAECTPO
()
Ответ на: комментарий от ilgiz90

поток запустил, но он работает от полу часа до 6 часов.. потом обрывается.. Использовал fifo_size и nonfatal. Без них них вообще поток держится 5-10 минут.. Как сделать поток стабильным?

MAECTPO
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.