Android потоковое аудио / видео не может транслировать файл RTSP? - PullRequest
4 голосов
/ 25 августа 2009

Я хочу транслировать мультимедийный файл в Интернете, и веб-сайт разработчика Android сказал, что MediaPlayer.setDataSource() может установить источник данных (путь к файлу или URL http / rtsp) для использования. Но я получил ошибку как в устройстве G1, так и в эмуляторе при потоковой передаче файла rtsp url: Команда PLAYER_PREPARE завершилась с ошибкой или информация PVMFailure error (1, -1).

Кто-нибудь знает, что это за ошибка, или кто-нибудь знает, где я могу получить описание ошибки (1, -1) означает?

P.S. код может успешно работать при воспроизведении аудио / видео файла или потоковой передачи протокольного файла sudio / видео http, но не может передавать потоковый файл протокола rtsp. Разве Android не поддерживает потоковую передачу RTSP?

Большое спасибо.

Ответы [ 4 ]

3 голосов
/ 26 августа 2009

Я не думаю, что эмулятор поддерживает видео вообще, или не в прошлый раз, когда я проверял (SDK 1.0 и 1.1), который потерпел неудачу с той же самой ошибкой. Я не уверен насчет 1,5, но из твоего отчета это звучит так, как будто все еще нет.

Конечно, я могу ошибаться, но когда я делал beebPlayer, я обнаружил, что его проще развернуть прямо на устройстве!

1 голос
/ 02 декабря 2010
Is android not supported rtsp streaming?

Нет, Android поддерживает потоковую передачу RTSP. Я настроил Darwin Streaming Server (сервер потоковой передачи RTP / RTSP с открытым исходным кодом) и успешно воспроизвел видео (на моем телефоне ADP2 с изображением пончика) с помощью URL-адреса RTSP. URL, который я использовал, имеет вид:

rtsp://server_ip:554/file_name

При настройке сервера уже были предоставлены некоторые примеры файлов, которые вы можете попробовать воспроизвести. Если вы хотите воспроизвести свой файл, то сначала вы должны указать ему подсказку.

0 голосов
/ 26 августа 2009

Сегодня я получил некоторую новую информацию, кажется, что у Android OPENCore есть некоторые ошибки в потоковой передаче, и более новая версия 2.04 исправила эти проблемы, но я не могу найти, какая версия сейчас моего кода. кто-то сказал, что у ChangeLog есть информация о версии (/ external / opencore / ChangeLog), но я не могу найти, где находится этот файл ChangeLog. Кто-нибудь знает, где находится этот файл и как я могу обновить версию OPENCore? Спасибо

0 голосов
/ 25 августа 2009

У меня тоже такая же проблема. В одном из блогов говорится, что он поддерживает поток RTSP, который удовлетворяет набору правил. Я не знаю, какой URL RTSP поддерживает все эти правила. Поэтому я написал собственный RTSP-клиент для получения потоков и передал его в Player.

...