我正在尝试制作一个android应用程序,使用eclipse和androidsdk将实时视频从手机摄像头发送到wowza媒体服务器。我尝试在code.google上使用spydroidip摄像头(这是链接https://code.google.com/p/spydroid-ipcamera/)但我不知道要在这个应用程序中确切更改什么以使其流式传输到我的本地主机wowza服务器。spydroid附带的教程不清楚(这是教程的链接:https://code.google.com/p/spydroid-ipcamera/issues/detail?id=2)。你能帮忙吗我好吗?
我正在开发应用程序,我必须在其中实现直播电视流。我的Google搜索让我相信直播在Android2.1之前是不可能的。是吗?当我获得媒体播放器的流媒体音乐代码时,我可以通过设置以下方法来使用它的类型:mp.setAudioStreamType(2);但我想知道仅流式传输这样的代码并按以下方法保存文件是否足够:privatevoidsetDataSource(Stringpath)throwsIOException{if(!URLUtil.isNetworkUrl(path)){mp.setDataSource(path);}else{Log.i("enterthesetdata","e
我想播放流媒体广播(.m3u格式),但我不知道该怎么做。这个例子我是怎么玩的:finalMediaPlayermp=newMediaPlayer();try{mp.setDataSource("url.m3u");}catch(IllegalArgumentExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IllegalStateExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//T
在我的Android应用程序中,我想读取音频流并解析其广播元数据。我在NPR项目中使用StreamProxy让它工作:http://code.google.com/p/npr-android-app/source/browse/Npr/src/org/npr/android/news/StreamProxy.java?r=e4984187f45c39a54ea6c88f71197762dbe10e72问题是它不能通过数据连接工作。NPR也有同样的问题。总而言之,此代理作为本地网络服务器运行,在应用程序和远程流之间建立接口(interface)。它使用生成的自定义端口在本地主机127.0
我正在编写一个应用程序来播放来自远程服务器的音频。我尝试了几种实现流式音频的方法,但它们对我来说都不够好。这就是我尝试过的:MediaPlayer的简单使用类似于:MediaPlayerplayer=newMediaPlayer();player.setDataSource(context,Uri.parse("http://whatever.com/track.mp3"));player.prepare();player.start();(或prepareAsync,无所谓)但标准MediaPlayer在播放远程内容时非常不稳定。它经常跌倒或停止播放,我无法处理。另一方面,我想实现媒
我正在尝试实时获取从A点(2.1android手机)到B点(我的服务器)的视频流。我该怎么做?下面详细介绍了我的尝试(有点长,但简洁!)目标是在不暂停/停止流的情况下,将手机录制的一小时长视频发送到服务器。最多几分钟的延迟不是问题。我已经尝试了三种方法线程一个FileInputStream从视频的文件描述符目的地调用MediaRecoder.setOutputFile“发送方”套接字的FD。这个套接字连接到一个LocalSocketServer,其目的地是一个“接收器”socket。打开一个到我的服务器的套接字并且给setOutputFile其FD不幸的是,两次尝试都失败了。每当我时只
我想在我的应用中为流式音频数据实现持久缓存。我搜索了互联网并查看了一些现有的解决方案,其中大多数都需要您创建一个本地代理,该代理将数据写入缓存并将其提供给Android的内置MediaPlayer。我终于遇到了Google的ExoPlayer,它似乎完全符合我的要求!我相信为了创建缓存我需要使用CacheDataSource,但是我不知道如何使用它!我已经浏览过Google文档和演示应用程序,但它们根本没有提供太多关于缓存的信息。谁能帮我举个例子? 最佳答案 我从未使用过它,但以下关于如何构建音频渲染器的教程对我来说似乎非常简单。h
我正在使用Exoplayer版本2.0.4播放HLS流(.m3u8)。我的HLS流包含隐藏式字幕。我如何使用exoplayer控制隐藏式字幕?在需要时隐藏/显示字幕并根据需要更改字幕布局的位置是否可行? 最佳答案 我能够使用DefaultTrackSelector控制ExoPlayer2中的字幕选择。下面的代码是根据ExoPlayer2Demo的TrackSelectionHelper修改的类,应该引用更多的实现细节。要关闭字幕,您需要禁用文本轨道的渲染器并清除选择覆盖。trackSelector.setRendererDisabl
我正在尝试构建一个实时视频流应用程序,用于从Android流式传输实时视频。使用MediaRecorder类,我能够使用h263编解码器以3gp格式捕获视频数据。但是,当我运行我的应用程序和流媒体时,我在服务器端遇到2-3秒的延迟。为什么我会遇到这种延迟?是否有任何我需要刷新的内部缓冲区?除了使用MediaRecorder类之外,还有其他流式传输视频的方法吗? 最佳答案 如果您设置为从Android进行RTMP流式传输,最好的解决方案是MediaCodec+FFmpeg+librtmp。这避免了任何骇人听闻的“检测字节流中的NAL单
我有一个图像密集型的Android应用程序。我目前正在使用Bitmap.createScaledBitmap()将图像缩放到所需的大小。但是,此方法要求我在内存中已有原始位图,这可能相当大。如何在不先将整个位图写入本地内存或文件系统的情况下缩放正在下载的位图? 最佳答案 此方法将从图像中读取header信息以确定其大小,然后读取图像并将其缩放到所需的大小,而无需为完整的原始大小的图像分配内存。它还使用BitmapFactory.Options.inPurgeable,这似乎是一个记录稀疏但可取的选项,可以在使用大量位图时防止OoM异