#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().
1.7.1