Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

UDPVideoStreamCli Class Reference

#include <UDPVideoStreamCli.h>

Inheritance diagram for UDPVideoStreamCli:

UDPAppBase List of all members.

Detailed Description

A "Realtime" VideoStream client application.

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


Protected Member Functions

void requestStream ()
void receiveStream (cMessage *msg)
Overridden cSimpleModule functions
virtual void initialize ()
virtual void finish ()
virtual void handleMessage (cMessage *msg)

Private Attributes

cOutVector eed


Member Function Documentation

void UDPVideoStreamCli::finish  )  [protected, virtual]
 

00041 {
00042 }

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

00045 {
00046     if (msg->isSelfMessage())
00047     {
00048         delete msg;
00049         requestStream();
00050     }
00051     else
00052     {
00053         receiveStream(msg);
00054     }
00055 }

void UDPVideoStreamCli::initialize  )  [protected, virtual]
 

00032 {
00033     eed.setName("video stream eed");
00034     double startTime = par("startTime");
00035 
00036     if (startTime>=0)
00037         scheduleAt(startTime, new cMessage("UDPVideoStreamStart"));
00038 }

void UDPVideoStreamCli::receiveStream cMessage *  msg  )  [protected]
 

00073 {
00074     EV << "Video stream packet:\n";
00075     printPacket(msg);
00076     eed.record(simTime() - msg->creationTime());
00077     delete msg;
00078 }

void UDPVideoStreamCli::requestStream  )  [protected]
 

00058 {
00059     int svrPort = par("serverPort");
00060     int localPort = par("localPort");
00061     const char *address = par("serverAddress");
00062     IPvXAddress svrAddr = IPAddressResolver().resolve(address);
00063 
00064     EV << "Requesting video stream from " << svrAddr << ":" << svrPort << "\n";
00065 
00066     bindToPort(localPort);
00067 
00068     cMessage *msg = new cMessage("VideoStrmReq");
00069     sendToUDP(msg, localPort, svrAddr, svrPort);
00070 }


Member Data Documentation

cOutVector UDPVideoStreamCli::eed [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Oct 19 18:22:32 2006 for INET Framework for OMNeT++/OMNEST by  doxygen 1.4.0