#include <UDPVideoStreamCli.h>
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 |
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.
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); }
cOutVector UDPVideoStreamCli::eed [protected] |
Definition at line 39 of file UDPVideoStreamCli.h.
Referenced by initialize(), and receiveStream().