Я создал приложение для записи видеопотока, которое отлично работает, за исключением того, что записанные FLV немного повреждены. :) Если я открываю FLV в проигрывателе VLC, все становится зеленым, но становится «чистым», когда происходят изменения. И особенно в начале видео разбивается. (Я использую Red5 1.0)Как заставить NetStream создать ключевой кадр?
ответ
Для предварительно записанных потоков ключевые кадры уже закодированы в файл, и они не могут быть изменены. Если вы обслуживаете прямой эфир, ключевые кадры должны быть установлены в приложении, которое кодирует прямой эфир (например, Flash Media Live Encoder).
И если вы хотите установить интервал ключевого кадра в ActionScript, используйте: 'Camera.setKeyFrameInterval()' –
То, как я это делаю, - это запись клиентом видео с его камерой поверх потока. В результате получается видео с ошибкой FLV. Как заставить клиента отправить ключевой кадр в самом начале потока? – haxpanel
И, конечно, я попробовал 'setKeyFrameInterval', но не успел. :( – haxpanel
этот вопрос фактически нет красный5 определенный. У вас может быть такая же проблема с Flash Media Server. Это может быть простая проблема ActionScript3. –
Хорошо, я меняю теги. – haxpanel
Я вижу, что вы удалили свой вопрос о Google Диске. Если у вас есть код, но он не сработал, отправьте этот вопрос вместе с кодом. Это обеспечит, чтобы люди увидели, что вы сделали предварительные усилия, поэтому вы были занижены. – halfer