RTP Connection probably done. For client, it wants an IP-address, of gaan we de lib editen zodat we packets kunnen dumpen?

This commit is contained in:
Erik Zandvliet 2010-08-31 21:31:29 +02:00
parent 67cff04775
commit 52de8a8fd9
2 changed files with 32 additions and 6 deletions

View file

@ -31,6 +31,7 @@ timeval lastrec;
#include "../util/flv_sock.cpp" //FLV parsing with SocketW
#include "rtsp.cpp"
#include "rtp.h"
int main(){
unsigned int ts;
@ -39,10 +40,15 @@ int main(){
SWUnixSocket ss;
fd_set pollset;
struct timeval timeout;
RTPSession rtp_connection;
RTPSessionParams sessionparams;
RTPUDPv4TransmissionParams transparams;
//0 timeout - return immediately after select call
timeout.tv_sec = 1; timeout.tv_usec = 0;
FD_ZERO(&pollset);//clear the polling set
FD_SET(0, &pollset);//add stdin to polling set
DEBUG("Starting processing...\n");
while (!feof(stdin) && !stopparsing){
@ -59,10 +65,15 @@ int main(){
}
FLV_Readheader(ss);//read the header, we don't want it
DEBUG("Header read, starting to send video data...\n");
//ERIK: Connect de RTP lib hier.
//Poorten vind je in clientport en serverport, die worden gevuld door mijn deel.
sessionparams.SetOwnTimestampUnit(1.0/8000.0);//EDIT: hoeveel samples/second?
transparams.SetPortbase(serverport);
rtpconnection.Create(sessionparams,&transparams);
uint8_t clientip[]={127,0,0,1};
//Waar haal ik deze vandaan, moeten we toch als daemon gaan draaien?
RTPIPv4Address addr(clientip,clientport);
inited = true;
}
if (FLV_GetPacket(ss)){//able to read a full packet?
@ -86,11 +97,19 @@ int main(){
FLVbuffer[5] = ftst / 256;
FLVbuffer[6] = ftst % 256;
}
//ERIK: verstuur de packet hier!
//FLV data incl. video tag header staat in FLVbuffer
//lengte van deze data staat in FLV_len
//TODO: Parse flv_header (audio/video frame? 0x12 = metadata = gooi weg)
//TODO: Setpayloadtype
//TODO: Settimeinterval
//TODO: create packet[data-headerlength] (differs for video & audio)
//TODO: dump/send packet?
//Kan nu even niet verder, phone leeg dus kan mail niet bereiken voor benodigde info
FLV_Dump();//dump packet and get ready for next
}
if ((SWBerr != SWBaseSocket::ok) && (SWBerr != SWBaseSocket::notReady)){

7
Connector_RTSP/rtp.h Normal file
View file

@ -0,0 +1,7 @@
#include "rtpsession.h"
#include "rtppacket.h"
#include "rtpudpv4transmitter.h"
#include "rtpipv4address.h"
#include "rtpsessionparams.h"
#include "rtperrors.h"