[Live-devel] rtp over http
Lodewijk Loos
lodewijk at waag.org
Wed Apr 2 13:02:01 PDT 2008
I found what makes it work for me:
If in the following piece of code I call readSocket WITHOUT the
timeout parameter everything works fine again ....
void SocketDescriptor::tcpReadHandler(SocketDescriptor*
socketDescriptor,
int mask) {
do {
UsageEnvironment& env = socketDescriptor->fEnv; // abbrev
int socketNum = socketDescriptor->fOurSocketNum;
// Begin by reading and discarding any characters that aren't '$'.
// Any such characters are probably regular RTSP responses or
// commands from the server. At present, we can't do anything with
// these, because we have taken complete control of reading this
socket.
// (Later, fix) #####
unsigned char c;
struct sockaddr_in fromAddress;
struct timeval timeout;
do {
int result = readSocket(env, socketNum, &c, 1, fromAddress,
&timeout);
if (result != 1) { // error reading TCP socket
if (result < 0) {
env.taskScheduler().turnOffBackgroundReadHandling(socketNum); //
stops further calls to us
}
return;
}
} while (c != '$');
gr. Lodewijk
On 2-apr-2008, at 14:18, Ross Finlayson wrote:
>> Interesting .... it seems like the MacOSX build acts different from
>> the Linux build, my Linux build works exactly as you say.
>> My MacOSX build does only receive RTP over UDP. When I tell it to use
>> RTSP-over-HTTP tunneling (on port 80), the program finally outputs:
>> ...
>> ....
>> Started playing session
>> Receiving streamed data (signal with "kill -HUP 2349" or "kill -USR1
>> 2349" to terminate)...
>>
>> but no data is coming in.
>>
>> Also the option "-t" and "-T 80" give the same result on MacOSX,
>> while different result on Linux
>
> That's strange, because when I did my own testing on your stream, I
> did so on a computer running Mac OS X (version 10.4.11).
>
>>
>> Any idea?
>
> Sorry, no.
> --
>
> Ross Finlayson
> Live Networks, Inc.
> http://www.live555.com/
> _______________________________________________
> live-devel mailing list
> live-devel at lists.live555.com
> http://lists.live555.com/mailman/listinfo/live-devel
More information about the live-devel
mailing list