Предыстория: я закодировал необработанный файл h264 с помощью ffmpeg. Я пытаюсь создать свой собственный контейнер, например, как Smooth Streaming работает с фрагментированными контейнерами mp4. Я не доволен безопасностью плавного потока, поскольку любой может полностью скопировать файл из IIS с соответствующей аутентификацией.
Проблема Во всяком случае, у меня воспроизведение необработанного потока h264 "вроде" работает с использованием MediaStreamSource в Silverlight с включенным ssl, но я не могу правильно настроить временную метку для фрагментов, которые я отправляю со стороны сервера в MediaStreamSource. в клиенте Silverlight. Существует задержка между фрагментами данных h264, которые я проанализировал с помощью sps Nals. Я видел этот вопрос для получения продолжительности. Интересно, есть ли простой способ подсчитать кадры в потоке h264 и получить продолжительность, чтобы я мог передать точную временную метку в MediaSampleSource. Если кто-то может A: указать мне направление счетчика кадров с открытым исходным кодом или дать мне какой-нибудь псевдокод для разбора кадров (может быть, несколько советов по разбору Hex). Или, может быть, у кого-то есть опыт решения именно этой проблемы, что было бы здорово. Любая помощь будет принята с благодарностью. Заранее спасибо.