shreebhavya Ответов: 0

Как реализовать аутентификацию для работы RTSP-сервера на языке C++?


Привет..

У меня есть рабочий код rtsp-сервера.теперь мне нужно реализовать аутентификацию,чтобы предоставить имя пользователя и пароль.здесь я использую библиотеки live555, кто-нибудь может мне помочь? чтобы продолжить, как его реализовать.

Спасибо и с уважением
Бхавана

Что я уже пробовал:

// Check whether "<username>[:<password>]@" occurs next.
    // We do this by checking whether '@' appears before the end of the URL, or before the first '/'.
    username = password = NULL; // default return values
    char const* colonPasswordStart = NULL;
    char const* p;
    for (p = from; *p != '\0' && *p != '/'; ++p) {
      if (*p == ':' && colonPasswordStart == NULL) {
	colonPasswordStart = p;
      } else if (*p == '@') {
	// We found <username> (and perhaps <password>).  Copy them into newly-allocated result strings:
	if (colonPasswordStart == NULL) colonPasswordStart = p;

	char const* usernameStart = from;
	unsigned usernameLen = colonPasswordStart - usernameStart;
	username = new char[usernameLen + 1] ; // allow for the trailing '\0'
	copyUsernameOrPasswordStringFromURL(username, usernameStart, usernameLen);

	char const* passwordStart = colonPasswordStart;
	if (passwordStart < p) ++passwordStart; // skip over the ':'
	unsigned passwordLen = p - passwordStart;
	password = new char[passwordLen + 1]; // allow for the trailing '\0'
	copyUsernameOrPasswordStringFromURL(password, passwordStart, passwordLen);

	from = p + 1; // skip over the '@'
	break;
      }
    }

0 Ответов