Пока вы ломали плеер я поигрался с IP-камерой (какая-то китайская noname, 4 года стояли, потом были заменены на камеры более высокого разрешения, весь веб-интерфейс камеры на чистом китайском, в общем чем богаты тому и рады).
Напрямую загнать поток H264 с камеры не получилось, плеер отказался показывать картинку, звук был.
Поняв, что частота кадров камеры не соответствует стандарту плеера (50 кадров/сек), начал уменьшать,
поставил 30 - плеер картинку так и не показал,
поставил 25 - плеер показал практически неподвижную картинку, то есть плавного воспроизведения не было,
поставил 24 - плеер показал более менее плавную картинку, но звук картинку опережал и на много.
Попробовал записать плеером поток, на записанном потоке присутствует огромное количество артефактов, и должно быть по идее 4 минуты, а не 3 м 38 сек:
- MediaInfo | +
- Code: Select all
Общее
Идентификатор : 12765 (0x31DD)
Полное имя : I:\tv3310.ts
Формат : MPEG-TS
Размер файла : 27,9 Мбайт
Продолжительность : 3 м. 38 с.
Режим общего битрейта : Переменный
Общий поток : 1073 Кбит/сек
Видео
Идентификатор : 69 (0x45)
Идентификатор меню : 1 (0x1)
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : High@L2.0
Параметр CABAC формата : Да
Параметр ReFrames формата : 4 кадра
Идентификатор кодека : 27
Продолжительность : 3 м. 37 с.
Битрейт : 890 Кбит/сек
Ширина : 352 пикселя
Высота : 288 пикселей
Соотношение сторон : 4:3
Частота кадров : 24,000 кадра/сек
Стандарт вещания : PAL
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Бит/(Пиксели*Кадры) : 0.366
Размер потока : 23,1 Мбайт (83%)
Аудио
Идентификатор : 68 (0x44)
Идентификатор меню : 1 (0x1)
Формат : MPEG Audio
Версия формата : Version 1
Профиль формата : Layer 2
Идентификатор кодека : 3
Продолжительность : 3 м. 38 с.
Вид битрейта : Постоянный
Битрейт : 128 Кбит/сек
Каналы : 2 канала
Частота : 44,1 КГц
Метод сжатия : С потерями
Задержка видео : -201 мс.
Размер потока : 3,33 Мбайт (12%)
На компе в веб браузере и vlc-плеере картинка и звук в любом случае были нормальными.
Для интереса проверил MJPEG, плеер отказался вообще его воспроизвести.
Далее решил перекодировать vlc-плеером (то есть организовал потоковое вешание с ip-камеры через vlc-плеер и опять в сеть) в какой нибудь другой формат, перебрал все кодеки в vlc-плеере (ставил в настройках кодека видео частоту кадров 24,00 к/с),
удалось только на кодеке MPEG-2 (TS), и картинка и звук были в норме.
Попробовал записать поток, на записанном потоке практически нет артефактов, 4 минуты:
- MediaInfo | +
- Code: Select all
Общее
Идентификатор : 32770 (0x8002)
Полное имя : I:\tv3311.ts
Формат : MPEG-TS
Размер файла : 48,6 Мбайт
Продолжительность : 4 м. 1 с.
Режим общего битрейта : Переменный
Общий поток : 1692 Кбит/сек
Видео
Идентификатор : 69 (0x45)
Идентификатор меню : 1 (0x1)
Формат : MPEG Video
Версия формата : Version 2
Профиль формата : Main@Main
Параметр BVOP формата : Нет
Параметр матрицы формата : По умолчанию
Параметр GOP формата : Variable
Идентификатор кодека : 2
Продолжительность : 4 м. 0 с.
Вид битрейта : Переменный
Битрейт : 1479 Кбит/сек
Ширина : 352 пикселя
Высота : 288 пикселей
Соотношение сторон : 4:3
Частота кадров : 24,000 кадра/сек
Стандарт вещания : PAL
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : Прогрессивная
Метод сжатия : С потерями
Бит/(Пиксели*Кадры) : 0.608
Временной код первого кадра : 00:00:46:12
Оригинал временного кода : Group of pictures header
Размер потока : 42,5 Мбайт (87%)
Аудио
Идентификатор : 68 (0x44)
Идентификатор меню : 1 (0x1)
Формат : MPEG Audio
Версия формата : Version 1
Профиль формата : Layer 2
Идентификатор кодека : 3
Продолжительность : 4 м. 1 с.
Вид битрейта : Постоянный
Битрейт : 128 Кбит/сек
Каналы : 2 канала
Частота : 44,1 КГц
Метод сжатия : С потерями
Задержка видео : 1 мс.
Размер потока : 3,68 Мбайт (8%)
Вот запись телеканала России-1 HD записанный плеером тем же способом, плеер показывает поток и воспроизводит записанный файл идеально, 3 минуты:
- MediaInfo | +
- Code: Select all
Общее
Идентификатор : 0 (0x0)
Полное имя : I:\RosHD.ts
Формат : MPEG-TS
Размер файла : 107 Мбайт
Продолжительность : 3 м. 0 с.
Режим общего битрейта : Переменный
Общий поток : 4972 Кбит/сек
Видео
Идентификатор : 2073 (0x819)
Идентификатор меню : 3 (0x3)
Формат : AVC
Формат/Информация : Advanced Video Codec
Профиль формата : High@L4.0
Параметр CABAC формата : Да
Параметр ReFrames формата : 4 кадра
Идентификатор кодека : 27
Продолжительность : 2 м. 59 с.
Вид битрейта : Переменный
Максимальный битрейт : 5000 Кбит/сек
Ширина : 1920 пикселей
Высота : 1080 пикселей
Соотношение сторон : 16:9
Режим частоты кадров : Переменный
Цветовое пространство : YUV
Субдискретизация насыщенности : 4:2:0
Битовая глубина : 8 бит
Тип развёртки : MBAFF
Порядок развёртки : Верхнее поле первое
Аудио
Идентификатор : 2072 (0x818)
Идентификатор меню : 3 (0x3)
Формат : AAC
Формат/Информация : Advanced Audio Codec
Версия формата : Version 4
Профиль формата : LC
Режим смешивания : ADTS
Идентификатор кодека : 15
Продолжительность : 3 м. 0 с.
Вид битрейта : Переменный
Каналы : 2 канала
Расположение каналов : Front: L R
Частота : 48,0 КГц
Метод сжатия : С потерями
Задержка видео : -342 мс.
Язык : Russian
3Q-F420HW на проце RT1073DD C+, прошивка официальная V9.11-Lite_2012-05-31, moServices core