QT: видеопоток с vlc-сервера через tcp

Я работаю над приложением, которое получает трансляцию с сервера VLC. У меня есть решение, но мне нужно другое, так как оно не соответствует моим потребностям.

Мой вопрос заключается в том, есть ли способ получить видео с QTcpSocket в виде QByteArray и воспроизвести его с помощью QMediaPlayer.
Я нашел ниже статью, но она никогда не работала для меня.

Воспроизвести видео в Qt из потока BYTE *?

Вот что я пытался сделать. Я запускаю поток с VLC с HTTP, устанавливая порт на «8080», и я проверил, что происходит соединение, но кажется, что я никогда не получаю никаких данных от VLC, поскольку сигнал readReady () QTcpSocket никогда не излучает. Хотя я могу читать данные с него с помощью read / readAll.

tcpSocket = new QTcpSocket();
tcpSocket->connectToHost("157.181.196.59", 8080);

QByteArray data = tcpSocket->readAll();
QBuffer buffer(&data);
player->setMedia(QMediaContent(), &buffer);
player->play();

Я знаю, что это не так, но, как я представлял с помощью этого кода, я смогу увидеть какой-то результат в videoWidget.

Можете ли вы помочь мне, как сделать это правильно?

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]