2013-03-11 2 views
1

Я должен проектировать MPEG-TS демультиплеер и плеер в андроиде на моей платформе win 7, используя библиотеки GStreamer, а также ffmpeg. Я использую eclipse juno в моей системе win 7. Теперь я успешно смог настроить ffmpeg в eclipse. Я загрузил GStreamer sdk из docs.gstreamer.com и успешно настроил gstreamer в eclipse. Как оказалось, 5-й учебник GStreamer - это приложение для медиаплеера. Но когда я выполняю этот проект, я не вижу видео. Звучит только звуковой сигнал. Итак, моим следующим шагом должно быть настройка gst-ffmpeg-плагина в моем eclipse и кодирование медиа-плеера, принимающего файлы транспортного потока (.ts). Но после того, как вы много путешествуете по Интернету, я не могу получить ни одного решения о дальнейшем продвижении. Я использую платформу Windows, поэтому проблема немного возрастает. Я знаю, что есть Vplayer, который принимает файлы формата .ts. Но я не могу дотянуться до исходного кода Vplayer. Может ли кто-нибудь, пожалуйста, направить меня дальше? Нужна помощь.Mpeg TS-плеер на android, используя GStreamer

+0

Я предлагаю попробовать использовать Linux для этого. Нужна ли Windows? gst-launch отличный инструмент, и большинство из gstreamer основано на unix. Если у вас нет работы gst-inspect и таких инструментов, я предлагаю вам попробовать установить хотя бы виртуальную машину с библиотеками linux и gstreamer. И учиться много, это не так просто. – Pihhan

+0

Да, из-за платформы Windows я не могу узнать, какие плагины отсутствуют, поскольку gst-inspect работает неправильно. Так. можно ли сначала установить gst-launch, а также виртуальную машину? Кроме того, есть ли у вас какие-либо полезные ссылки или ссылки на материалы, связанные с этой темой? – Ruchi

+0

@Ruchi Привет, даже я использую Win 7 и Juno ... Я успешно играл hls m3u8 в jellybean, используя Gstreamer. Но в настоящее время я застрял в Gingerbread и ics..Может, пожалуйста, помогите мне в этом выпуске. Я использовал следующий плагин в Android.mk mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux .. http://stackoverflow.com/questions/17646907/gstreamer-issue-in-ics-and-gingerbread –

ответ

2

Попробуйте изменить Android.mk в папке JNI, чтобы включать в себя следующие модули в GSTREAMER_PLUGINS:

mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux 

Затем заново строить. Файлы TS (находящиеся на вашей SD-карте) должны теперь воспроизводиться.

Если вам нужны другие плагины, проверить plugins.mk в GStreamerSDK/доля/GST-андроид/NDK-сборка/

+0

Эй, это сработало. Но некоторые файлы ts не воспроизводятся. Эмулятор показывает сообщение ** внутренняя ошибка потока данных ** В чем может быть причина? – Ruchi

+0

Я не использовал эмулятор с GStreamer - у него есть ограничения с видеоматериалами - но не уверен. Лучше всего использовать реальное устройство для тестирования ... – barkside

+0

Вы хоть представляете, как получить поток mpeg ts в приложении gstreamer над udp? Я пытался получить поток, указав uri ** udp: //10.61.124.141: 1234 ** и отправив данные из vlc. Но это не работает. – Ruchi

Смежные вопросы