Я хочу безопасно передавать потоковое видео и использую Ubuntu

console1

/home/ajithmsm/ffmpeg   -stream_loop -1 -i out.mp4 -vcodec copy -f mpegts tls://127.0.0.1:2222?listen'&'cert=domain.crt'&'key=domain.key

Console2

ffplay tls://127.0.0.1:2222

Я использую эту команду для создания CRT и ключ

openssl req -newkey rsa:2048 -nodes -keyout domain.key -x509 -days 365 - out domain.crt

sudo cp test.crt /usr/local/share/ca-certificates/

sudo update-ca-certificates

Это потоковая передача, и моя проблема была в том, что я не посылаю какой-либо ключ или файл crt в другую систему, но видео было потоковым. Я не знаю, видео было зашифровано, есть ли зашифрованное видео, то как видео будет воспроизводиться без ключа

Кто-нибудь знает, как отправить команды и сказать, в чем проблема с этими командами и как я могу потоковое видео ffmpeg, используя tls

1 ответ1

0

Если вы читаете документацию, то видите, что вам нужно добавить ?tls_verify=1 в команду клиента ffplay для проверки сертификата, отправленного сервером:

Если включено, попробуйте проверить узел, с которым мы общаемся.
...
Это отключено по умолчанию, так как для этого требуется, чтобы вызывающая сторона предоставляла базу данных CA во многих случаях.

Если вы включите его, вы должны получить ошибки, так как вы говорите, что сертификат не установлен на клиенте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .