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

34 рядки
813B

  1. #include "rtsp-server-internal.h"
  2. #include "rfc822-datetime.h"
  3. int rtsp_server_describe(struct rtsp_server_t *rtsp, const char* uri)
  4. {
  5. return rtsp->handler.ondescribe(rtsp->param, rtsp, uri);
  6. }
  7. int rtsp_server_reply_describe(struct rtsp_server_t *rtsp, int code, const char* sdp)
  8. {
  9. int len;
  10. rfc822_datetime_t datetime;
  11. if (200 != code)
  12. return rtsp_server_reply(rtsp, code);
  13. len = snprintf(rtsp->reply, sizeof(rtsp->reply),
  14. "RTSP/1.0 200 OK\r\n"
  15. "CSeq: %u\r\n"
  16. "Date: %s\r\n"
  17. "Content-Type: application/sdp\r\n"
  18. "Content-Length: %u\r\n"
  19. "\r\n"
  20. "%s",
  21. rtsp->cseq,
  22. rfc822_datetime_format(time(NULL), datetime),
  23. (unsigned int)strlen(sdp), sdp);
  24. if (len > sizeof(rtsp->reply))
  25. len = sizeof(rtsp->reply); // fix length
  26. return rtsp->handler.send(rtsp->sendparam, rtsp->reply, len);
  27. }