На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Аналог TeamViewer
    Пишу простой аналог TeamViewer.

    На данный момент требуется реализация под Windows.
    Но в будущем, возможно, понадобится порти́рование под другие ОС, поэтому выбрал Qt.
    Вполне возможно прямое использование системных функций, если это существенно ускорит работу программы.

    ExpandedWrap disabled
          QByteArray bytes;
          QBuffer buffer(&bytes);
          buffer.open(QIODevice::WriteOnly);
       
          QPixmap originalPixmap = screen->grabWindow(0);
          originalPixmap.save(&buffer);
       
          QUdpSocket *udpSocket = new QUdpSocket(this);
          udpSocket->writeDatagram(bytes, QHostAddress::Broadcast, 45454);


    Работает крайне медленно, 3-4 кадра в секунду и это на одном ПК.

    Какой самый быстрый способ получения изображения экрана?
    В какой формат лучше сжать (нужна возможность настройки степени сжатия)?
    Как быстрее всего отправить?

    Ну и общие советы по реализации функционала:
    • отправка изображения экрана;
    • отправка/имитация ввода клавиатура/мышь;

    Как бы вы подошли к реализации?
    Сообщение отредактировано: WinAx -
      1. Копировать не экран, а буффер с видеокарты.
      2. Посылать не весь скрин, а только дифф.
      Вобщем на твоём месте я бы не заморачивался, а взял готовое решение. Поверь, лучше чем оно, ты врядли сделаешь.
      Сообщение отредактировано: Gonarh -
        Можно подробнее, по пунктам?

        ПС: мне не надо лучше, мне нужен аналог (по работе).
          VNC
            nash, похоже то что надо! спасибо!
              AnyDesk еще.
                WebEx
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0203 ]   [ 15 queries used ]   [ Generated: 28.03.24, 22:52 GMT ]