Added AMF3 command support in RTMP_Parser
This commit is contained in:
parent
212f62f17d
commit
eebc187513
1 changed files with 13 additions and 3 deletions
|
@ -22,6 +22,7 @@ int main(){
|
||||||
inbuffer.erase(0, 3073);//strip the handshake part
|
inbuffer.erase(0, 3073);//strip the handshake part
|
||||||
RTMPStream::Chunk next;
|
RTMPStream::Chunk next;
|
||||||
AMF::Object amfdata("empty", AMF::AMF0_DDV_CONTAINER);
|
AMF::Object amfdata("empty", AMF::AMF0_DDV_CONTAINER);
|
||||||
|
AMF::Object3 amf3data("empty", AMF::AMF3_DDV_CONTAINER);
|
||||||
|
|
||||||
|
|
||||||
while (next.Parse(inbuffer)){
|
while (next.Parse(inbuffer)){
|
||||||
|
@ -93,9 +94,18 @@ int main(){
|
||||||
case 16:
|
case 16:
|
||||||
fprintf(stderr, "Received AFM3 shared object\n");
|
fprintf(stderr, "Received AFM3 shared object\n");
|
||||||
break;
|
break;
|
||||||
case 17:
|
case 17:{
|
||||||
fprintf(stderr, "Received AFM3 command message\n");
|
fprintf(stderr, "Received AFM3 command message:\n");
|
||||||
break;
|
char soort = next.data[0];
|
||||||
|
next.data = next.data.substr(1);
|
||||||
|
if (soort == 0){
|
||||||
|
amfdata = AMF::parse(next.data);
|
||||||
|
amfdata.Print();
|
||||||
|
}else{
|
||||||
|
amf3data = AMF::parse3(next.data);
|
||||||
|
amf3data.Print();
|
||||||
|
}
|
||||||
|
} break;
|
||||||
case 18:{
|
case 18:{
|
||||||
fprintf(stderr, "Received AFM0 data message (metadata):\n");
|
fprintf(stderr, "Received AFM0 data message (metadata):\n");
|
||||||
amfdata = AMF::parse(next.data);
|
amfdata = AMF::parse(next.data);
|
||||||
|
|
Loading…
Add table
Reference in a new issue