У меня есть клиент и код сервера.Я создаю процесс ffmpeg на обоих концах и использую каналы для связи с ffmpeg.Я передал данные RGB и прочитал HVec, отправил это клиенту и сделал обратное.В основном я использую потоковую передачу HVec. Проблема с каналами заключается в том, что размер буфера слишком мал, поэтому мне нужно выполнить несколько операций чтения файлов из канала.и это действительно замедляет меня.например, если мне нужно прочитать 100 байтов, функция читает 20 байтов.поэтому я должен повторить пять раз, чтобы прочитать сто байтов.конечно эти цифры составлены.фактический размер данных, который я пытаюсь прочитать, составляет 1080 *1920* 4 = 829400 1 - запись в сокет и обмен данными через сокеты - лучший выбор.2 Назовите ли трубы лучше?
Я знаю, третий вариант - использовать avcodec lib, но я стараюсь этого не делать