Protected Member Functions | Protected Attributes

UDPVideoStreamCli Class Reference

#include <UDPVideoStreamCli.h>

Inheritance diagram for UDPVideoStreamCli:
UDPAppBase

List of all members.

Protected Member Functions

virtual void requestStream ()
virtual void receiveStream (cPacket *msg)
Overridden cSimpleModule functions

virtual void initialize ()
virtual void finish ()
virtual void handleMessage (cMessage *msg)

Protected Attributes

cOutVector eed

Detailed Description

A "Realtime" VideoStream client application.

Basic video stream application. Clients connect to server and get a stream of video back.

Definition at line 35 of file UDPVideoStreamCli.h.


Member Function Documentation

void UDPVideoStreamCli::finish (  )  [protected, virtual]

Definition at line 39 of file UDPVideoStreamCli.cc.

{
}

void UDPVideoStreamCli::handleMessage ( cMessage *  msg  )  [protected, virtual]

Definition at line 43 of file UDPVideoStreamCli.cc.

{
    if (msg->isSelfMessage())
    {
        delete msg;
        requestStream();
    }
    else
    {
        receiveStream(PK(msg));
    }
}

void UDPVideoStreamCli::initialize (  )  [protected, virtual]

Definition at line 30 of file UDPVideoStreamCli.cc.

{
    eed.setName("video stream eed");
    simtime_t startTime = par("startTime");

    if (startTime>=0)
        scheduleAt(startTime, new cMessage("UDPVideoStreamStart"));
}

void UDPVideoStreamCli::receiveStream ( cPacket *  msg  )  [protected, virtual]

Definition at line 76 of file UDPVideoStreamCli.cc.

Referenced by handleMessage().

{
    EV << "Video stream packet:\n";
    printPacket(msg);
    eed.record(simTime() - msg->getCreationTime());
    delete msg;
}

void UDPVideoStreamCli::requestStream (  )  [protected, virtual]

Definition at line 56 of file UDPVideoStreamCli.cc.

Referenced by handleMessage().

{
    int svrPort = par("serverPort");
    int localPort = par("localPort");
    const char *address = par("serverAddress");
    IPvXAddress svrAddr = IPAddressResolver().resolve(address);
    if (svrAddr.isUnspecified())
    {
        EV << "Server address is unspecified, skip sending video stream request\n";
        return;
    }

    EV << "Requesting video stream from " << svrAddr << ":" << svrPort << "\n";

    bindToPort(localPort);

    cPacket *msg = new cPacket("VideoStrmReq");
    sendToUDP(msg, localPort, svrAddr, svrPort);
}


Member Data Documentation

cOutVector UDPVideoStreamCli::eed [protected]

Definition at line 39 of file UDPVideoStreamCli.h.

Referenced by initialize(), and receiveStream().


The documentation for this class was generated from the following files: