© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
24 сентября 2018 г. 13:18

Трансляция видео с помощью VLC по RTP

vlc

Всем привет!

Пытаюсь по локалке с одного компа (win7 - установил последний k-lite) на другой (linux mint) пробросить трансляцию рабочего стола. На виндовом компе в VLC настраиваю захват экрана, Выбираю RTP, кодек h.264. (разрешение 1920х1080, качество 98), адрес вещания - 224.0.0.1:5004.

На втором компе запускаю VLC, ввожу сетевой адрес rtp://@224.0.0.1:5004. Трансляция идет, но качество ужасное - ощущение, что размер картинки 640х480. Сталкивался кто-нибудь с этим? Куда копать?



Добрый день!

Я не сталкивался, но предположу, что нужно настроить Input Codec в VLC. В настройках есть секция Input Codec, возможно, что там установлено низкое разрешение.

Или попробуйте запустить VLC через консоль следующей командой

cvlc --preferred-resolution 1080  rtp://@224.0.0.1:5004

Для Django рекомендую VDS-хостинг TIMEWEB

  • #
  • Ответ был помечен как решение
  • 25 сентября 2018 г. 13:51

Спасибо! Данная команда не дала результата. В итоге сделал трансляцию через ffmpeg.


ffmpeg.exe -f gdigrab -framerate 30 -i desktop -vcodec libx264 -preset:v veryfast -b:v 4000k -f rtp rtp://@224.0.0.1:5004

А чтобы принять в VLC поток, нужно создать sdp-файл, в который поместить параметры, выдаваемым ffmpeg в самом начале трансляции. Типа такого:

v=0

o=- 0 0 IN IP4 127.0.0.1

s=No Name

c=IN IP4 224.0.0.1

t=0 0

a=tool:libavformat 58.12.100

m=video 5004 RTP/AVP 96

b=AS:4000

a=rtpmap:96 H264/90000

a=fmtp:96 packetization-mode=1


Создать текстовый файл, сохранить туда выше написанное  и присвоить расширение sdp. Этот файл открыть в VLC.

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
15 октября 2018 г. 21:36
Allyans .

C++ - Тест 001. Первая программа и типы данных

  • Результат 60баллов,
  • Очки рейтинга-1
15 октября 2018 г. 11:25
Екатерина Самойлова

C++ - Тест 002. Константы

  • Результат 33баллов,
  • Очки рейтинга-10
15 октября 2018 г. 11:17
Екатерина Самойлова

C++ - Тест 006. Перечисления

  • Результат 80баллов,
  • Очки рейтинга4
Последние комментарии
16 октября 2018 г. 16:14
pasagir

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

В Qt 5.11. при попытке вставить в БД запись выдает ошибку QSqlQuery::prepare: database not openQSqlDatabasePrivate::database: requested database does not belong to the calling thread. ...
10 октября 2018 г. 9:50
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Если и начинать писать о плагинах, то нужно тогда с Qt Creator начинать, там наверняка будет одинаковый принцип, но по Qt Creator хотя бы информация есть.
10 октября 2018 г. 9:48
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

О плагинах к QtCreator в целом, тоже интересно.
10 октября 2018 г. 9:46
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

ну типа того, создание программы, функционал которой можно расширять плагинами, и, в перспективе, создание API.
Сейчас обсуждают на форуме
15 октября 2018 г. 12:45
Allyans .

QGraphicsItem change color

Хорошо)
11 октября 2018 г. 10:13
Arrow

Работа с WebView в QML

Нашел в чем проблема. Пишу на случай если кому-то попадется такое же счастье с WebView как и мне. Проблема как оказалась с Debug версией, так как в Release и Profile все работает (...
10 октября 2018 г. 12:49
Виталий Антипов

Кто что делает на Qt?

Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документаци...
10 октября 2018 г. 11:21
Arrow

Редактирование записи на форуме

Добрый день! К сожалению встретил небольшой баг на форуме. При создании записи на форуме и вставке кода, через соответствующую кнопку номера строк проставляются верно, но каждый...
10 октября 2018 г. 9:46
Arrow

Настройка Qt Creator для Android

Я Genymotion  ставил с VBox в комплекте для личного использования, после добавил из списка телефон с нужным API. Запустил его и при компиляции Qt Creator сам нашел его и все запустилось...
Присоединяйтесь к нам в социальных сетях