MjpegStreamerClient::MjpegStreamerClient(QQuickPaintedItem *parent) :
    QQuickPaintedItem(parent)
{
    this->setRenderTarget(QQuickPaintedItem::FramebufferObject);
    this->setPerformanceHint(QQuickPaintedItem::FastFBOResizing, true);
    this->setAntialiasing(false);

    m_url = "";
    m_fps = 0.0;
    m_running = false;
    m_frameCount = 0;
    m_timestamp = 0.0;
    m_componentCompleted = false;
    m_updateSocket = NULL;

    m_framerateTimer = new QTimer(this);
    connect(m_framerateTimer, SIGNAL(timeout()),
            this, SLOT(updateFramerate()));
    m_framerateTimer->setInterval(1000);

    m_streamBufferTimer = new QTimer(this);
    connect(m_streamBufferTimer, SIGNAL(timeout()),
            this, SLOT(updateStreamBuffer()));
    m_streamBufferTimer->setSingleShot(true);

    m_context = createDefaultContext(this);
}
std::string DefaultClientTaskQueue::request(BaseRequest* pRequest,
                                            ThreadSettings threadSettings)
{

    DefaultClientTask* task = new DefaultClientTask(pRequest,
                                                    createDefaultResponse(),
                                                    createDefaultContext());



    return start(Poco::UUIDGenerator::defaultGenerator().createOne().toString(), task);
}
Beispiel #3
0
Server::Server(QQuickItem *parent)
    : QQuickItem(parent)
    , m_socket(0)
    , m_socketUpdateMap(QMap<QString, PushSocket*>())
    , m_updateReady(false)
    , m_latestUpdatePort(43687)
    , m_address(QString("tcp://127.0.0.1"))
    , m_running(false)
    , m_port(43686) // gemt'N <-> N'tmeg
{
    m_context = createDefaultContext(this);
    m_context->start();

    m_socket = m_context->createSocket(ZMQSocket::TYP_REP, this);
    m_socket->setObjectName("Replier.Socket.socket(REP)");
    connect(m_socket,   SIGNAL(messageReceived(const QList<QByteArray>&)),
                        SLOT(processRequest(const QList<QByteArray>&)));
}