Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

50 рядки
1.5KB

  1. #ifndef _rtsp_server_internal_h_
  2. #define _rtsp_server_internal_h_
  3. #include "rtsp-server.h"
  4. #include "http-parser.h"
  5. #include "rtsp-header-session.h"
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <string.h>
  9. #include <assert.h>
  10. #if defined(OS_WINDOWS)
  11. #define strcasecmp _stricmp
  12. #endif
  13. #define MAX_UDP_PACKAGE 1024
  14. #define USER_AGENT "ireader/media-server"
  15. struct rtsp_server_t
  16. {
  17. struct rtsp_handler_t handler;
  18. void *param, *sendparam;
  19. http_parser_t* parser;
  20. struct rtsp_header_session_t session;
  21. unsigned int cseq;
  22. char reply[MAX_UDP_PACKAGE];
  23. char ip[65]; // IPv4/IPv6
  24. unsigned short port;
  25. };
  26. int rtsp_server_handle(struct rtsp_server_t *rtsp);
  27. int rtsp_server_options(struct rtsp_server_t *rtsp, const char* uri);
  28. int rtsp_server_announce(struct rtsp_server_t *rtsp, const char* uri);
  29. int rtsp_server_describe(struct rtsp_server_t *rtsp, const char* uri);
  30. int rtsp_server_setup(struct rtsp_server_t *rtsp, const char* uri);
  31. int rtsp_server_play(struct rtsp_server_t *rtsp, const char* uri);
  32. int rtsp_server_pause(struct rtsp_server_t *rtsp, const char* uri);
  33. int rtsp_server_teardown(struct rtsp_server_t *rtsp, const char* uri);
  34. int rtsp_server_get_parameter(struct rtsp_server_t *rtsp, const char* uri);
  35. int rtsp_server_set_parameter(struct rtsp_server_t *rtsp, const char* uri);
  36. int rtsp_server_record(struct rtsp_server_t *rtsp, const char* uri);
  37. int rtsp_server_reply(struct rtsp_server_t *rtsp, int code);
  38. int rtsp_server_reply2(struct rtsp_server_t *rtsp, int code, const char* header, const void* data, int bytes);
  39. #endif /* !_rtsp_server_internal_h_ */