Merge branch 'development' into refactor
Conflicts: src/connectors/conn_rtmp.cpp
This commit is contained in:
commit
92ed92ed70
1 changed files with 23 additions and 1 deletions
|
@ -141,10 +141,32 @@ namespace Connector_RTMP {
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ((amfData.getContentP(0)->StrValue() == "FCPublish") || (amfData.getContentP(0)->StrValue() == "FCUnpublish") || (amfData.getContentP(0)->StrValue() == "releaseStream")){
|
if ((amfData.getContentP(0)->StrValue() == "FCUnpublish") || (amfData.getContentP(0)->StrValue() == "releaseStream")){
|
||||||
// ignored
|
// ignored
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if ((amfData.getContentP(0)->StrValue() == "FCPublish")){
|
||||||
|
//send a FCPublic reply
|
||||||
|
AMF::Object amfReply("container", AMF::AMF0_DDV_CONTAINER);
|
||||||
|
amfReply.addContent(AMF::Object("", "onFCPublish")); //status reply
|
||||||
|
amfReply.addContent(AMF::Object("", 0, AMF::AMF0_NUMBER)); //same transaction ID
|
||||||
|
amfReply.addContent(AMF::Object("", (double)0, AMF::AMF0_NULL)); //null - command info
|
||||||
|
amfReply.addContent(AMF::Object("")); //info
|
||||||
|
amfReply.getContentP(3)->addContent(AMF::Object("code", "NetStream.Publish.Start"));
|
||||||
|
amfReply.getContentP(3)->addContent(AMF::Object("description", "Please followup with publish command..."));
|
||||||
|
sendCommand(amfReply, messageType, streamId);
|
||||||
|
return;
|
||||||
|
} //FCPublish
|
||||||
|
if (amfData.getContentP(0)->StrValue() == "releaseStream"){
|
||||||
|
//send a _result reply
|
||||||
|
AMF::Object amfReply("container", AMF::AMF0_DDV_CONTAINER);
|
||||||
|
amfReply.addContent(AMF::Object("", "_result")); //result success
|
||||||
|
amfReply.addContent(amfData.getContent(1)); //same transaction ID
|
||||||
|
amfReply.addContent(AMF::Object("", (double)0, AMF::AMF0_NULL)); //null - command info
|
||||||
|
amfReply.addContent(AMF::Object("", AMF::AMF0_UNDEFINED)); //stream ID?
|
||||||
|
sendCommand(amfReply, messageType, streamId);
|
||||||
|
return;
|
||||||
|
}//releaseStream
|
||||||
if ((amfData.getContentP(0)->StrValue() == "getStreamLength") || (amfData.getContentP(0)->StrValue() == "getMovLen")){
|
if ((amfData.getContentP(0)->StrValue() == "getStreamLength") || (amfData.getContentP(0)->StrValue() == "getMovLen")){
|
||||||
//send a _result reply
|
//send a _result reply
|
||||||
AMF::Object amfReply("container", AMF::AMF0_DDV_CONTAINER);
|
AMF::Object amfReply("container", AMF::AMF0_DDV_CONTAINER);
|
||||||
|
|
Loading…
Add table
Reference in a new issue