Fixed some RTMP/FLV library problems.
This commit is contained in:
parent
de617db74a
commit
ac84e8824b
1 changed files with 15 additions and 7 deletions
|
@ -637,23 +637,31 @@ namespace Connector_RTMP {
|
||||||
//sent init data if needed
|
//sent init data if needed
|
||||||
if ( !streamInited){
|
if ( !streamInited){
|
||||||
init_tag.DTSCMetaInit(Strm, Strm.metadata.tracks[videoID], Strm.metadata.tracks[audioID]);
|
init_tag.DTSCMetaInit(Strm, Strm.metadata.tracks[videoID], Strm.metadata.tracks[audioID]);
|
||||||
Socket.SendNow(RTMPStream::SendMedia(init_tag));
|
if (init_tag.len){
|
||||||
|
Socket.SendNow(RTMPStream::SendMedia(init_tag));
|
||||||
|
}
|
||||||
if (audioID != -1){
|
if (audioID != -1){
|
||||||
init_tag.DTSCAudioInit(Strm.metadata.tracks[audioID]);
|
init_tag.DTSCAudioInit(Strm.metadata.tracks[audioID]);
|
||||||
Socket.SendNow(RTMPStream::SendMedia(init_tag));
|
if (init_tag.len){
|
||||||
|
Socket.SendNow(RTMPStream::SendMedia(init_tag));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (videoID != -1){
|
if (videoID != -1){
|
||||||
init_tag.DTSCVideoInit(Strm.metadata.tracks[videoID]);
|
init_tag.DTSCVideoInit(Strm.metadata.tracks[videoID]);
|
||||||
Socket.SendNow(RTMPStream::SendMedia(init_tag));
|
if (init_tag.len){
|
||||||
|
Socket.SendNow(RTMPStream::SendMedia(init_tag));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
streamInited = true;
|
streamInited = true;
|
||||||
}
|
}
|
||||||
//sent a tag
|
//sent a tag
|
||||||
if (tag.DTSCLoader(Strm)){
|
if (tag.DTSCLoader(Strm)){
|
||||||
Socket.SendNow(RTMPStream::SendMedia(tag));
|
if (tag.len){
|
||||||
#if DEBUG >= 8
|
Socket.SendNow(RTMPStream::SendMedia(tag));
|
||||||
fprintf(stderr, "Sent tag to %i: [%u] %s\n", Socket.getSocket(), tag.tagTime(), tag.tagType().c_str());
|
#if DEBUG >= 8
|
||||||
#endif
|
fprintf(stderr, "Sent tag to %i: [%u] %s\n", Socket.getSocket(), tag.tagTime(), tag.tagType().c_str());
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue