選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

30 行
787B

  1. #ifndef _rtmp_handshake_h_
  2. #define _rtmp_handshake_h_
  3. #include <stdint.h>
  4. #include <stddef.h>
  5. enum
  6. {
  7. RTMP_VERSION = 3,
  8. RTMP_HANDSHAKE_SIZE = 1536,
  9. };
  10. enum
  11. {
  12. RTMP_HANDSHAKE_UNINIT = 0, // Uninitialized
  13. RTMP_HANDSHAKE_0, // received C0/S0, wait C1/S1
  14. RTMP_HANDSHAKE_1, // received C1/S1, wait C2/S2
  15. RTMP_HANDSHAKE_2, // received C2/S2, handshake done
  16. };
  17. int rtmp_handshake_c0(uint8_t* c0, int version);
  18. int rtmp_handshake_c1(uint8_t* c1, uint32_t timestamp);
  19. int rtmp_handshake_c2(uint8_t* c2, uint32_t timestamp, const uint8_t* s1, size_t bytes);
  20. int rtmp_handshake_s0(uint8_t* s0, int version);
  21. int rtmp_handshake_s1(uint8_t* s1, uint32_t timestamp);
  22. int rtmp_handshake_s2(uint8_t* s2, uint32_t timestamp, const uint8_t* c1, size_t bytes);
  23. #endif /* !_rtmp_handshake_h_ */