В настоящее время я выполняю потоковую передачу на Youtube, и мое приложение правильно заполняет поля меток времени в сообщениях с видеоданными.
При аварийном отключении я повторно подключаюсь, а затем повторно передаю кадры предыдущих двух GOP. Временные метки для этих сообщений видеоданных правильные.
При просмотре прямой трансляции присутствуют незначительные артефакты во время отключения, но в остальном поток работает хорошо.
Однако, когда я просматриваю обработанное видео, казалось бы, есть дублированная последовательность. Может показаться, что видеоприемник Youtube не учитывает временную метку сообщений RTMP и не удаляет дубликаты.
Моя цель состоит в том, чтобы в моем потоке не было пропущенных или дублированных кадров, даже если есть отсоединяется. Поскольку я не могу определить, что было получено с точностью до кадра, я ретранслирую некоторые данные.
Что мне следует сделать, чтобы достичь этой цели?