사건 발달: RTMP Handshake 이후 연결이 안되는 문제가 발생하였다. Client에게 S2를 전달했지만, 그 이후 요청이 오지 않아 계속 대기 중인 상황인 것을 파악했다.
//원래
C1_RANDOM_BYTES = C1.subarray(9);
//개선 버전
-> C1_RANDOM_BYTES = C1.subarray(8);
C1으로 전달받은 Random Bytes를 저장하고 사용하는 과정에서 Byte를 1 더 잘라서 사용해서 발생했던 문제

이후에 정상적으로 서버에서 S2를 1536Bytes로 보냈을 때 클라이언트의 정상적인 응답이 오는 것을 확인할 수 있었음
//console.log(data);
16 //Buffer length
<Buffer 02 00 00 00 00 00 04 01 00 00 00 00 00 00 10 00>
169 //Buffer length
<Buffer 03 00 00 00 00 00 9d 14 00 00 00 00 02 00 07 63 6f 6e 6e 65 63 74 00 3f f0 00 00 00 00 00 00 03 00 03 61 70 70 02 00 00 00 04 74 79 70 65 02 00 0a 6e ... 119 more bytes>
//console.log(data.toString());
�connect?�apptype
nonprivatflashVerFMLE/3.0 (compatible; FMSc/1.0)swfUrlrtmp://localhost:8080tcUrlrtmp://localhost:8080
그런데 클라이언트에서 오는 응답이 무슨 의미인지 이해하지 못하는 문제가 이어서 발생하게 되었는데요,
공식 문서를 기준으로 학습을 했는데 공식 문서에서는 RTMP 통신 과정에서 Handshake와 Chunk Stream에 관한 부분에선 언급이 없었기에 발생한 문제였습니다.