Fixed a bug
This commit is contained in:
parent
dc5a1dd8aa
commit
6047a71d56
3 changed files with 18 additions and 18 deletions
|
@ -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
|
||||
|
|
|
@ -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());
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue