Извините, это видео недопустимо для потоковой передачи на это устройство в потоковой передаче Http для Android.

Я могу успешно транслировать некоторые видео с URL (сервера),

Но другие (моё видео до моего сервера) нет.

Вы можете видеть оба в моем коде (Работает/Не работает) Я застрял с этой проблемой. "К сожалению, это видео не подходит для потоковой передачи на это устройство"

Следующий код:

String url = null;
    //      url = "rtsp://v5.cache5.c.youtube.com/CiILENy73wIaGQmC00ZlwwIDOxMYDSANFEgGUgZ2aWRlb3MM/0/0/0/video.3gp"; // Working
    //      url = "http://daily3gp.com/vids/747.3gp"; // Working
    url = "http://www.ooklnet.com/files/381/381489/video.mp4"; // Working
    //      url = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; // Working
    //      url = "http://dl.dropbox.com/u/80419/santa.mp4"; // Working

    //      url = "http://trekvn.hostoi.com/encode_normal.mp4"; // Not Working
    //      url = "http://trekvn.hostoi.com/output_encode_mp4_box.mp4"; // Not Working
    //      url = "http://www.ourserversite.com:14556/ingCloud/users/400010001/mp4_320p/e8d8535852a98c949640c5d618ac23d320131022174507.mp4"; // Not Working
    //      url = "http://trekvn.hostoi.com/mpeg_2_ts.ts"; // Not Working

    videoviewer.setVideoURI(Uri.parse(url));

    videoviewer.requestFocus();
    videoviewer.setKeepScreenOn(true);
    videoviewer.setOnErrorListener(this);
    videoviewer.setOnPreparedListener(this);

@Override
    public void onPrepared(MediaPlayer mp) {
           videoviewer.start()'
}

Все эти видео хорошо воспроизводятся на сайте, имеют формат *.mp4 (mpeg-4 часть 10), видео: .H264, аудио: aac.

Подскажите, пожалуйста, почему и как это исправить.

p/s: Samsung Galaxy Tab 7" - 2.2.1

Спасибо,


person Huy Tower    schedule 25.10.2013    source источник


Ответы (1)


Это проблема, с которой сталкивались многие люди, убедитесь, что вы понимаете следующий контент, чтобы решить эту проблему.

Судя по моему опыту и ответу в этом Извините, это видео невозможно воспроизвести - потоковое воспроизведение mp4 на Android

Наконец, я нашел причину и решение:

- Причина: Почти файл *.mp4 был создан для разработки фокуса на iOS и имеет кодировку: H264 Main. Хотя сторона Android может только передавать и воспроизводить файлы в кодировке: H264 Исходный уровень.

- Решение. Нам нужно преобразовать кодировку H264 Main в H264 Baseline (гарантированно включенная функция веб-оптимизации (переместить -moov atom перед -mdat) )

– Ошибки:

  • К сожалению, это видео нельзя транслировать на это устройство.

  • К сожалению, это видео не может быть воспроизведено.

Инструмент HandBrake — это самый простой и дешевый способ выполнить его.

Спасибо,

p/s : Но если вы используете этот метод, вам необходимо загрузить видео на сервер для тестирования.

person Huy Tower    schedule 28.10.2013