LINUX.ORG.RU

Не могу прочитать stream-поток по RTP

 , , ,


0

1

Доброго времени суток! Очень требуется ваша помощь!

Не могу прочитать stream-поток по RTP. Суть проблемы: организовал звук с Raspberry Pi 2 через связку arecord | ffmpeg на внутренний адрес самой Raspberry по rtp-протоколу, и локально я слышу его с минимальной задержкой через vlc, но на windows, в этой же сети, я не могу его получить, хоть и в iptables прописал udp протокол по IP и порту (RTP ведь по UDP передается). Подскажите, почему rtp не берется на другом компе, как правильно открыть адрес Raspberry в Iptables для трансляции звука?!

Напишите пожалуйста правильную строку для Iptables.

Сильно не судите (за может быть не грамотную постановку вопроса), я с Linux`ом общаюсь только месяц, но уже до полуобморочного состояния доведен!

уже до полуобморочного состояния доведен!

я маленький Мук...

iptables вообще ни при чём.

Команды vlc и ffmpeg в студию, с их полным выводом, показывающим версии софтин.

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

ffmpeg version 0.8.17-6:0.8.17-1+rpi1, Copyright (c) 2000-2014 the Libav developers built on Mar 25 2015 00:39:58 with gcc 4.6.3

Команда: arecord -f cd -D plughw:0,0 | ffmpeg -i - -acodec libmp3lame -ab 32k -ac 1 -re -f rtp rtp://192.168.0.110:8082

Версия VLC VLC 2.0.3 Twoflower

Сетевые адреса: rtp://:8082/192.168.0.110 и rtp://192.168.0.110:8082 не проходят. VLC молчит.

kurbatov-slava ()
Ответ на: комментарий от kurbatov-slava

ffmpeg version 0.8.17-6:0.8.17-1+rpi1, Copyright (c) 2000-2014 the Libav developers

Старое и левое. Ты мог бы со свежим запускать встроенный rtsp-сервер ( ffmpeg -i - -acodec libmp3lame -ab 32k -ac 1 -re -listen 1 rtsp://192.168.0.110:8082 , как-то так, а rtsp-урл VLC бы подхватил куда проще )

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

При попытке запустить встроенный rtsp-сервер:

ffmpeg -i - -acodec libmp3lame -ab 32k -ac 1 -re -listen 1 rtsp://192.168.0.110:8082

-----------------------------------------------------------

При такой попытке идет сообщение:

Input #0, wav, from 'pipe:':

Duration: 03:22:53.94, bitrate: N/A

Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s

Unrecognized option 'listen'

Failed to set value '1' for option 'listen'

-----------------------------------------------------------

Без ключа listen идет сообщение:

Input #0, wav, from 'pipe:':

Duration: 03:22:53.94, bitrate: N/A

Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s

Unable to find a suitable output format for 'rtsp://192.168.0.110:8082'

-----------------------------------------------------------

При попытке указать формат -f wma, идет сообщение:

Requested output format 'wma' is not a suitable output format

-----------------------------------------------------------

При попытке указать формат -f rtsp, идет сообщение:

Input #0, wav, from 'pipe:':

Duration: 03:22:53.94, bitrate: N/A

Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s

[tcp @ 0x12f2740] TCP connection to 192.168.0.110:8082 failed: Connection refused

Output #0, rtsp, to 'rtsp://192.168.0.110:8082':

Metadata:

encoder : Lavf53.21.1

Stream #0.0: Audio: libmp3lame, 44100 Hz, 1 channels, s16, 32 kb/s

Stream mapping:

Stream #0.0 -> #0.0

Could not write header for output file #0 (incorrect codec parameters ?)

kurbatov-slava ()
Ответ на: комментарий от kurbatov-slava

wma не поддерживается модем через USB шину погуглить

anonymous ()

Решил эту проблему

.

Уважаемые друзья, я решил эту проблему!

Трансляция с Raspberry на Windows

Команда передачи звука с микрофона через звуковую карту C108 (задержка 2 с.):

arecord -f cd -D plughw:1,0 | ffmpeg -i - -acodec libmp3lame -ab 8k -ac 1 -re -f rtp rtp://192.168.0.101:8082

Команда передачи звука с микрофона на вебкамере C270 (задержка 4-5 с.):

arecord -f s16_le -Dhw:0,0 | ffmpeg -i - -acodec libmp3lame -ab 8k -ac 1 -re -f rtp rtp://192.168.0.101:8082

Команда передачи видео с вебкамеры C270 (задержка 2 с.):

avconv -f video4linux2 -s 160x120 -v debug -i /dev/video0 -vcodec mpeg2video -r 25 -pix_fmt yuv420p -me_method epzs -b 2600k -bt 256k -f rtp rtp://192.168.0.101:8082

.

Спасибо всем, кто помогал мне своими советами!

kurbatov-slava ()
Ответ на: Решил эту проблему от kurbatov-slava

Уважаемые друзья, подскажите пожалуйста программу для Windows, которая может передавать аудио с микрофона в сеть, но не через VLC? В VLC аудиофайлы замечательно передаются в Raspberry, но подключить один микрофон без видеокамеры у меня не получается. Даже если буду передавать полный а/в поток, тогда пока не знаю, как его принять в Raspberry автоматически без видео (только звук) без графической оболочки. Кто знает полный сценарий этой связки, подскажите пожалуйста!

kurbatov-slava ()
Ответ на: комментарий от kurbatov-slava

Уважаемые друзья, подскажите пожалуйста программу для Windows

Сейчас тебе подскажут

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

Как этот файл корректно создать? Интересует передача MJPEG. rfc2435 читать пробовал. Там слишком много буков, а я хочу всё и сразу!

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

JPEG

v=0
o=IN IP4 224.1.4.6
c=IN IP4 224.1.4.6
s=iMX53 GStreamer MJPEG
m=video 5000 RTP/AVP 96
a=rtpmap:96 JPEG/90000
a=fmp:96 media=video; clock-rate=90000; encoding-name=JPEG
MPEG4
v=0
o=IN IP4 224.1.4.6
c=IN IP4 224.1.4.6
s=iMX53 GStreamer MPEG4
m=video 5000 RTP/AVP 96
a=rtpmap:96 MP4V-ES/90000
a=fmp:96 media=video; clock-rate=90000; encoding-name=MP4V-ES
H264
v=0
o=IN IP4 224.1.4.6
c=IN IP4 224.1.4.6
s=iMX53 GStreamer H264
m=video 5000 RTP/AVP 96
a=rtpmap:96 H264/90000
a=fmp:96 media=video; clock-rate=90000; encoding-name=H264

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