Я пытаюсь добавить немного базового шифрования к моей настройке 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 до их отправки?И если да, то как мне заставить его не анализировать эти пакеты?