Hello All, Sir as i am new to live 555 libraries i built your sample of "testMPEG2TransportStreamer.cpp" which stream from the file and was able to receive the stream.I saw that UDP packets are being streamed. Then i went into your code :-
Groupsock rtpGroupsock(*env, destinationAddress, rtpPort, ttl); This function defined in GroupSock.cpp *Groupsock::Groupsock(UsageEnvironment& env, struct in_addr const& groupAddr, Port port, u_int8_t ttl) : OutputSocket(env, port), deleteIfNoMembers(False), isSlave(False), fIncomingGroupEId(groupAddr, port.num(), ttl), fDests(NULL), fTTL(ttl*) { addDestination(groupAddr, port); if (!socketJoinGroup(env, socketNum(), groupAddr.s_addr)) { if (DebugLevel >= 1) { env << *this << ": failed to join group: " << env.getResultMsg() << "\n"; } } The *OutputSocket(env, port) function give call to function : Socket(env, port), * *The socket function is defined like this:- Socket::Socket(UsageEnvironment& env, Port port) : fEnv(DefaultUsageEnvironment != NULL ? *DefaultUsageEnvironment : env), fPort(port) { fSocketNum = setupDatagramSocket(fEnv, port);//original } * *so i changed the socket function like this:- Socket::Socket(UsageEnvironment& env, Port port) : fEnv(DefaultUsageEnvironment != NULL ? *DefaultUsageEnvironment : env), fPort(port) { fSocketNum = setupStreamSocket(fEnv, port); //fSocketNum = setupDatagramSocket(fEnv, port);//original } * *To create TCP socket and recompile the library.Every thing works fine but i didn't get the streaming? * *Can you explain why? and what to do to stream TCP packets not UDP ? * * Thanks *
_______________________________________________ live-devel mailing list live-devel@lists.live555.com http://lists.live555.com/mailman/listinfo/live-devel