#include <UDPVideoStreamCli.h>
Inheritance diagram for UDPVideoStreamCli:
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 |
|
00041 { 00042 }
|
|
00045 { 00046 if (msg->isSelfMessage()) 00047 { 00048 delete msg; 00049 requestStream(); 00050 } 00051 else 00052 { 00053 receiveStream(msg); 00054 } 00055 }
|
|
00032 { 00033 eed.setName("video stream eed"); 00034 double startTime = par("startTime"); 00035 00036 if (startTime>=0) 00037 scheduleAt(startTime, new cMessage("UDPVideoStreamStart")); 00038 }
|
|
00073 { 00074 EV << "Video stream packet:\n"; 00075 printPacket(msg); 00076 eed.record(simTime() - msg->creationTime()); 00077 delete msg; 00078 }
|
|
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 }
|
|
|