android上使用GStreamer的Mpeg TS播放器

android上使用GStreamer的Mpeg TS播放器,android,ffmpeg,gstreamer,mpeg2-ts,Android,Ffmpeg,Gstreamer,Mpeg2 Ts,我应该在我的win 7平台上,使用GStreamer和ffmpeg的库,在android中设计一个MPEG-TS解复用器和播放器。我正在Win7系统中使用EclipseJuno版本。现在,我成功地在eclipse中配置了ffmpeg。我从docs.GStreamer.com下载了GStreamer sdk,并在eclipse中成功配置了GStreamer。事实证明,GStreamer的第五个教程只是一个媒体播放器应用程序。但是,当我执行该项目时,我无法看到视频。只能听到音频。因此,我的下一步应该

我应该在我的win 7平台上,使用GStreamer和ffmpeg的库,在android中设计一个MPEG-TS解复用器和播放器。我正在Win7系统中使用EclipseJuno版本。现在,我成功地在eclipse中配置了ffmpeg。我从docs.GStreamer.com下载了GStreamer sdk,并在eclipse中成功配置了GStreamer。事实证明,GStreamer的第五个教程只是一个媒体播放器应用程序。但是,当我执行该项目时,我无法看到视频。只能听到音频。因此,我的下一步应该是在eclipse中配置gst ffmpeg插件,并编写一个接受传输流(.ts)文件的媒体播放器。但在网上浏览了很多次之后,我无法找到一个更进一步的解决方案。我使用的是windows平台,所以问题有点大。我知道有一个Vplayer可以接受.ts格式的文件。但是我无法找到Vplayer的源代码。有人能给我进一步的指导吗?需要帮助

尝试修改jni文件夹中的Android.mk,以便在GSTREAMER_插件中包含以下插件:

mpeg2dec mpegdemux2 mpegtsdemux mpegtsmux
然后重新构建。TS文件(在SD卡上找到)现在应该可以播放了


如果您需要其他插件,请查看GStreamerSDK/share/gst-android/ndk-build/

中的plugins.mk,我建议尝试使用linux。需要窗户吗?gst launch是一个很棒的工具,关于gstreamer的大部分内容都是基于unix的。除非您有可用的gst inspect等工具,否则我建议您尝试至少安装带有linux和gstreamer库的虚拟机。而且研究了很多,并不是那么简单。是的,由于windows平台的原因,我无法知道缺少哪些插件,因为gst inspect无法正常工作。所以我可以先安装gst launch和虚拟机吗?也,你有任何有用的链接或参考资料与这个主题相关吗?@Ruchi即使我使用Win 7和Juno…我也成功地使用Gstreamer在jellybean中玩了一个hls m3u8。但目前我被困在姜饼和ics中。你能在这个问题上指导我吗。我在Android.mk mpeg2dec mpegdemux2 mpegtsdemux中使用了以下插件mpegtsmux。。嘿,成功了。但有些ts文件无法播放。emulator显示消息internal data stream error可能是什么原因?我没有将emulator与GStreamer一起使用-它对视频内容有限制-但不确定。最好使用真实的设备进行测试…您知道如何通过udp在我的gstreamer应用程序中接收mpeg ts流吗?我一直试图通过提供uri来接收流udp://10.61.124.141:1234 从vlc发送数据。但它不起作用,我本以为会起作用。尝试先在MX播放器中播放,以确保流正常。否则,请尝试http,这就是我所使用的,因为我需要可靠的通信,而不需要丢包。实际上,我应该只在我的项目中使用udp。我确保该流是一个传输流。但还是没有运气。android中是否有其他通过udp接收数据包的机制?还是因为我正在emulator上测试它?