#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->timestamp());
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 }
|
|
|
|
1.4.1