Russian Qt Forum
Ноябрь 11, 2024, 11:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QUdpSocket и потоковое видео  (Прочитано 6820 раз)
Max Payne
Гость
« : Июнь 11, 2010, 10:42 »

Задача: из сервера шлю датаграмы QByteArray разбитый на части видео файл... И на клиенте запускаю
QProcess st; VLC  с пареметрами
QStringList
param <<"-vvv"<<"udp://@:23233";
Он просто запускаеться и стоит ... хотя сервер шлет датаграмы... Есть кто- то кто знает как проиграть получаемые даные?
Записан
niXman
Гость
« Ответ #1 : Июнь 11, 2010, 11:03 »

держите меня семеро Смеющийся

с чего ты взял, что достаточно что-то слать? пруфлинк пожалуйста Подмигивающий
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #2 : Июнь 11, 2010, 13:02 »

Он просто запускаеться и стоит ... хотя сервер шлет датаграмы... Есть кто- то кто знает как проиграть получаемые даные?
Куча народу знает. Надо просто слать дейтаграммы в формате, понятном для VLC. А твои вопросы автоматом надо в юмор фильтровать.
Записан
Max Payne
Гость
« Ответ #3 : Июнь 11, 2010, 13:44 »

Не обязательно привязка к VLC. Я просто попробовал... Задача реализовать передачу видео файла и возпроизвести его по мере получения... как ютюб... Это можно реализовать использую средства Qt?
Записан
ieroglif
Гость
« Ответ #4 : Июнь 11, 2010, 14:58 »

предлагаю следующий поток размышлений:
надо реализовать передачу видеофайла и воспроизводить его по мере получения.
значит надо уметь принимать файл, играть файл.
кто в къюте умеет по сети принимать данные? QTcpSocket, QUdpSocket (кажется, но не суть) - полезу в документацию, почитаю как с ними работать и чего они мне умеют выдавать на выходе..
кто в къюте умеет играть видео? полезу почитаю про Phonon а там найду про Phonon::VideoPlayer и про Phonon::MediaSource который умеет брать данные из QIODevice, одним из представителей которого являются QTcp/Udp
почитав ещё немного про Phonon можно найти слухи про vlc-backend для видео проигрывание.. почитав про эти слухи в гугле - можно найти и всё остальное Улыбающийся
в итоге, если пользоваться подобным алгоритмом для последующих проблем можно избежать задавания тем на форумах и ожидания ответов. Кроме того возникнет привычка работать с документацией, гуглом и прочим и повысится навык программирования.
Записан
Max Payne
Гость
« Ответ #5 : Июнь 13, 2010, 13:51 »

Перечитал все что нашел... Кучу исходников перерыл все равно не могу понять ...
Код:
QBuffer tr (player);
    QByteArray qw ;
    qDebug () << fille.size() << "   "  << qw.size();
    tr.setData(qw);
    tr.close();
    Phonon::MediaObject* player = Phonon::createPlayer( Phonon::VideoCategory );
                QBuffer *buff = new QBuffer (player);
                buff->setData(qw,qw.size());
                qDebug ()<< buff->size();
                qDebug()<< qw.size();
                QIODevice * tre = buff;
                Phonon::MediaSource med = Phonon::MediaSource(tre);
                player->setCurrentSource(med);
                //player->setParent( this );
                //connect( player, SIGNAL( finished() ), player, SLOT( deleteLater() ) );
                player->play();

У меня есть ByteArray, как только я пытаюсь воиспрозводить система сыпиться... подскажите где я натупил...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.121 секунд. Запросов: 23.