netcat и videolan - PullRequest
       35

netcat и videolan

0 голосов
/ 17 января 2012

у меня есть:

  • один компьютер с установленным видеоланом (windows 7) 192.168.1.2,
  • один компьютер с установленной Linux Ubuntu 11.4 192.168.1.12,

Я пытаюсь отправить видео через UDP (в видеолане) из windows 7 в linux-pc через порт 8081

в Linux я запустил netcat, прослушивающий порт 8081 и перенаправляющий в файл (netcat -lu 8081> file.avi) (Моя цель состоит в том, чтобы перенаправить на серийный номер в встроенной Linux-оснастке, кстати сейчас мне нужно перенаправить в файл)

но не работает, и я могу понять, как настроить все, netcat не записывает каждый байт, отправленный на 8081?

спасибо

Обновление:

Моя проблема в том, что я не знаю адрес источника, взгляните на следующий сценарий:

Линукс ПК отправляет поток на последовательный порт, а другой ПК отправляет на этот ПК поток. Линукс ПК всегда слушает и не знает адрес источника / источников,

это моя проблема, я не знаю, как отправить с VLC, я знаю, как отправить VLC VLC (и это работает) но я не знаю, как отправить 192.168.1.12:8081

еще раз спасибо

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Ваша установка, вероятно, не будет работать: AVI не предназначен для потоковой передачи по ненадежному протоколу транспортного уровня.

Когда вы используете VLC, он, вероятно, использует формат инкапсуляции, такой как транспортный поток MPEG илиRTP, который вам нужно будет должным образом декодировать перед сохранением содержимого в файл.

Даже если вам действительно удастся просто передать потоковый файл AVI через UDP, у вас возникнут проблемы из-за потери и переупорядочения пакетов -AVI просто не предназначен для того, чтобы противостоять такого рода ошибкам.

Вы должны либо переключиться на надежный транспортный протокол, такой как HTTP (и даже тогда использовать что-то другое, чем AVI - он действительно не предназначен для потоковой передачи), либо использовать некоторыедругой протокол для инкапсуляции вашего мультимедиа, например, транспортный поток MPEG или RTP.

0 голосов
/ 17 января 2012

Пожалуйста, проверьте ваши IP-адреса.У них действительно одинаковые?

Работает ли netcat для других протоколов?Вы можете проверить это с помощью dns-порта и nslookup на windows.

...