From 6047a71d56cfcdb6898ad2f8b65a62bfdb96a886 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 2 Sep 2010 00:47:16 +0200 Subject: [PATCH] Fixed a bug --- Connector_RTSP/Makefile | 2 +- Connector_RTSP/main.cpp | 32 ++++++++++++++++---------------- Server/playh264.sh | 2 +- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Connector_RTSP/Makefile b/Connector_RTSP/Makefile index 7a4f346f..425a9613 100644 --- a/Connector_RTSP/Makefile +++ b/Connector_RTSP/Makefile @@ -1,7 +1,7 @@ SRC = main.cpp ../sockets/sw_base.cpp ../sockets/sw_inet.cpp ../sockets/sw_unix.cpp OBJ = $(SRC:.cpp=.o) OUT = Connector_RTSP -INCLUDES = +INCLUDES = -I/usr/local/include/jthread/ CCFLAGS = -Wall -Wextra -funsigned-char -g CC = $(CROSS)g++ LD = $(CROSS)ld diff --git a/Connector_RTSP/main.cpp b/Connector_RTSP/main.cpp index 0b833aa2..f81d8d1a 100644 --- a/Connector_RTSP/main.cpp +++ b/Connector_RTSP/main.cpp @@ -70,8 +70,8 @@ int main(){ transparams.SetPortbase(serverport); rtp_connection.Create(sessionparams,&transparams); - //TODO: clientip ophalen uit stdin-socket: zie http://www.mail-archive.com/plug@lists.q-linux.com/msg16482.html - uint8_t clientip[]={127,0,0,1}; + //TODO: clientip ophalen uit stdin-socket: zie http://www.mail-archive.com/plug@lists.q-linux.com/msg16482.html + uint8_t clientip[]={127,0,0,1}; RTPIPv4Address addr(clientip,clientport); inited = true; @@ -98,21 +98,21 @@ int main(){ FLVbuffer[6] = ftst % 256; } - if( FLVbuffer[0] != 0x12 ) {//Metadata direct filteren. + if( FLVbuffer[0] != 0x12 ) {//Metadata direct filteren. if( FLVbuffer[0] == 0x08 ) { //Audio Packet - rtp_connection.SetTimestampUnit(1.0/11025);//11025 samples/second - // RTPSession::SendPacket( void * data , length , payload_type , marker , timestampincrement ); - //Audiodata heeft na de flv-tag nog 2 UI8 aan beschrijvingen die NIET bij de AAC-data horen - //NOTE:Same als hieronder, wat moeten we doen met init-data van aac? die info wordt nu omitted. - rtp_connection.SendPacket( &FLVbuffer[13], FLV_len - 17, 99 , false , 1 ); - } else if ( FLVbuffer[0] == 0x09 ) { //Video Packet - rtp_connection.SetTimestampUnit(1.0/90000);//90000 samples/second - //Videodata heeft na de flv-tag nog 2 UI8 en een SI24 aan beschrijvingen die niet bij de NALU horen - //NOTE:Moeten we eigenlijk wat adobe genereert als sequence headers/endings ook gwoon doorsturen? gebeurt nu wel - rtp_connection.SendPacket( &FLVbuffer[16], FLV_len - 19, 98 , false , 1 ); - } - }//Datatype 0x12 = metadata, zouden we voor nu weggooien - + rtp_connection.SetTimestampUnit(1.0/11025);//11025 samples/second + // RTPSession::SendPacket( void * data , length , payload_type , marker , timestampincrement ); + //Audiodata heeft na de flv-tag nog 2 UI8 aan beschrijvingen die NIET bij de AAC-data horen + //NOTE:Same als hieronder, wat moeten we doen met init-data van aac? die info wordt nu omitted. + rtp_connection.SendPacket( &FLVbuffer[13], FLV_len - 17, 99 , false , 1 ); + } else if ( FLVbuffer[0] == 0x09 ) { //Video Packet + rtp_connection.SetTimestampUnit(1.0/90000);//90000 samples/second + //Videodata heeft na de flv-tag nog 2 UI8 en een SI24 aan beschrijvingen die niet bij de NALU horen + //NOTE:Moeten we eigenlijk wat adobe genereert als sequence headers/endings ook gwoon doorsturen? gebeurt nu wel + rtp_connection.SendPacket( &FLVbuffer[16], FLV_len - 19, 98 , false , 1 ); + } + }//Datatype 0x12 = metadata, zouden we voor nu weggooien + FLV_Dump();//dump packet and get ready for next } if ((SWBerr != SWBaseSocket::ok) && (SWBerr != SWBaseSocket::notReady)){ DEBUG("No more data! :-( (%s)\n", SWBerr.get_error().c_str()); diff --git a/Server/playh264.sh b/Server/playh264.sh index f38580a9..cbc0473b 100755 --- a/Server/playh264.sh +++ b/Server/playh264.sh @@ -5,5 +5,5 @@ #ffmpeg -y -i "$1" -ar 44100 -vcodec libx264 -b 1000k -g 150 -r 20 -f flv - | ./Server_PLS 500 -ffmpeg -i "$1" -re -acodec aac -ar 44100 -vcodec libx264 -b 700k -vpre ultrafast -refs 1 -bf 0 -g 150 -f flv - 2> /dev/null | ./Server_PLS 500 +ffmpeg -i "$1" -re -acodec aac -ar 11025 -vcodec libx264 -b 700k -vpre ultrafast -refs 1 -bf 0 -g 150 -f flv - 2> /dev/null | ./Server_PLS 500