2015-03-23 3 views
0

Я работаю над проектом по созданию безопасного видеоплеера. Я хотел бы получить шифрование видео на лету, используя класс QMediaPlayer. Может кто-нибудь, пожалуйста, помогите мне достичь этого? Записывает дешифрованные данные в QIOdevice и правильно читает из QIODevice? Если это так, я могу получить пример реализации?Подключение QMediaPlayer и QIODevice

Заранее благодарен

ответ

0

Да, это один из возможных способов. Примером может быть:

  • Подкласс QIODevice и переопределение readData()
  • В вашем переопределённой вы читаете зашифрованные данные, расшифровать его и вернуть его
  • Вы передаете свой QIODevice на основе объекта QMediaPlayer.

Если вы хотите, чтобы игрок мог искать, вам нужно реализовать QIODevice :: IsSequential() (return false) и реализовать seek/pos. Если ваше шифрование байт-байт (т. Е. Вы не упаковываете/не заполняете контент), это должно быть довольно простой реализацией.

Другим подходом было бы использовать QAudioDecoder + QAudioOutput. Это позволит вам выполнять трюки, например, сначала шифровать исходный PCM, а затем кодировать его.

Смежные вопросы