Анализирует ли live555 блоки NAL перед их отправкой?

Я пытаюсь добавить немного базового шифрования в свою настройку live555. Ниже приведен основной способ, которым я отправляю свои модули NAL h264 моему клиенту.

uint8_t* send_buffer = new uint8_t[15000];
copy(nal.p_payload + trancate, nal.p_payload + trancate + fFrameSize, send_buffer);
memmove(fTo,send_buffer,fFrameSize);
FramedSource::afterGetting(this);

Вот код, который я использую для отправки данных клиенту с шифрованием:

uint8_t* send_buffer = new uint8_t[15000];
crypto_stream_chacha20_xor(send_buffer, nal.p_payload + trancate, fFrameSize,
    nonce, key);
memmove(fTo,send_buffer,fFrameSize);
FramedSource::afterGetting(this);

Второй бит кода не передает никаких ошибок на стороне сервера, но клиент просто ничего не получает. Итак, мой вопрос: анализирует ли live555 блоки NAL перед их отправкой? И если да, то как мне заставить его не анализировать эти пакеты?


person ktb92677    schedule 25.02.2019    source источник


Ответы (1)