Как передать потоковое видео по каналу с большим пингом.
|
|
Предыдущая тема :: Следующая тема
|
Автор |
Сообщение |
vs145 Восточный льстец
Репутация: 259
Зарегистрирован: 18.10.2007 Сообщения: 2168 Откуда: Тамбов
|
13 Фев, Среда, 20:52, 2019 постоянная ссылка> Заголовок сообщения: Как передать потоковое видео по каналу с большим пингом. |
|
|
Итак, имеется канал с большим (520-550мс) пингом. Пытаюсь зарядить по нему с помощью vlc плеера видео. Вот так:
Код: | "C:\Program Files\VideoLAN\VLC\vlc.exe" -I rc 222.mp4 :network-caching=1000 --sout "#transcode{vcodec=h264,vb=200,fps=10,scale=1,width=640,acodec=none,scodec=none}:standard{access=udp,mux=ts{use-key-frames},dst=192.168.1.5:1234}" :sout-keep |
Всё отлично, на другом конце vlc ловит видос на отличненько
Код: | "C:\Program Files\VideoLAN\VLC\vlc.exe" udp://@:1234 |
Но если я пытаюсь отправить видос с уличной камеры
Код: | "C:\Program Files\VideoLAN\VLC\vlc.exe" -v -I rc "http://192.168.1.239:7777/videostream.asf?user=admin&pwd=admin" :network-caching=1000 --sout "#transcode{vcodec=h264,vb=256,fps=10,scale=1,width=640,acodec=none,scodec=none}:standard{access=udp,mux=ts{use-key-frames},dst=192.168.1.5:1234}" :sout-keep |
или просто экран своего бука
Код: | "C:\Program Files\VideoLAN\VLC\vlc.exe" -I rc screen:// :screen-fps="25" --sout "#transcode{vcodec=h264,vb=256,fps=10,scale=1,width=640,acodec=none,scodec=none}:standard{access=udp,mux=ts{use-key-frames},dst=192.168.1.5:1234}" :sout-keep |
То либо ничего либо обрезанная часть экрана чуть-чуть сверху, где то 1/10 экрана, и всё. Хотя vlc показывает, что видос принимает, кадры не пропускает и т.д.
Где я не прав? Что я делаю не так?
А, ну и если компы просто соединены кабелем или кабелем через два или более коммутатора (на ttl грешил) то всё работает бодро, весело и уверенно.
|
|
Вернуться к началу |
|
|
eurosetadmin Восточный льстец
Репутация: 478
Зарегистрирован: 11.07.2006 Сообщения: 5809
|
14 Фев, Четверг, 09:14, 2019 постоянная ссылка> Заголовок сообщения: |
|
|
может ну его этот udp?
_________________ я не работаю в Евросеть |
|
Вернуться к началу |
|
|
vs145 Восточный льстец
Репутация: 259
Зарегистрирован: 18.10.2007 Сообщения: 2168 Откуда: Тамбов
|
14 Фев, Четверг, 17:32, 2019 постоянная ссылка> Заголовок сообщения: |
|
|
eurosetadmin
Может и ну. А что еще может без подтверждения пакетов лить видеопоток? Пинг то полсекунды...
|
|
Вернуться к началу |
|
|
eurosetadmin Восточный льстец
Репутация: 478
Зарегистрирован: 11.07.2006 Сообщения: 5809
|
14 Фев, Четверг, 17:38, 2019 постоянная ссылка> Заголовок сообщения: |
|
|
vs145 писал(а): | eurosetadmin
Может и ну. А что еще может без подтверждения пакетов лить видеопоток? Пинг то полсекунды... |
а если на приемнике сохранить часть потока в файл, то там как оно полное или только 10%
_________________ я не работаю в Евросеть |
|
Вернуться к началу |
|
|
vs145 Восточный льстец
Репутация: 259
Зарегистрирован: 18.10.2007 Сообщения: 2168 Откуда: Тамбов
|
15 Фев, Пятница, 09:21, 2019 постоянная ссылка> Заголовок сообщения: |
|
|
eurosetadmin
Попробую...
|
|
Вернуться к началу |
|
|
vs145 Восточный льстец
Репутация: 259
Зарегистрирован: 18.10.2007 Сообщения: 2168 Откуда: Тамбов
|
20 Фев, Среда, 14:53, 2019 постоянная ссылка> Заголовок сообщения: |
|
|
Итак, рабочая схема в итоге выглядит так:
1 копия VLC берёт видео с платы видеозахвата и показывает на экране.
2 копия VLC захватывает этот участок экрана с частотой 25 кадров в секунду и сохраняет в MPEG2 в файл.
3.копия VLC берёт тот файл, который делает 2-я копия VLC с 10-секундной задержкой и транслирует его в сеть по UDP.
Почему так. VLC не умеет сразу кодировать с платы видеозахвата в MPEG2 (4). Старый и известный баг. Висит у них в баг-трекере уже пару лет. Поэтому изврат через экран.
И передача из файла - тут вообще мистика. Если сразу транслировать - ничего не идёт. А если из файла - то всё ок. Я хз.
Вот такой велосипед получился, да.
Описание: |
|
Размер файла: |
114.26 KB |
Просмотрено: |
9 раз(а) |
|
|
|
Вернуться к началу |
|
|
Партнеры tamboff.ru
Добавить свой логотип! |
|
|
|
|
|
|
|