从字节流在Android中播放视频

从字节流在Android中播放视频,android,http,streaming,video-streaming,rtsp,Android,Http,Streaming,Video Streaming,Rtsp,有没有办法在Android中播放字节流中的视频? 我正在使用一个特定的通信中间件,所以我不能只将http/rtsp链接传递给MediaPlayer对象 我想知道我是否可以用本地http/rtsp链接包装我的流,这样我就可以播放流,而不是等到文件下载后再播放 我的中间件是在TCP上工作的,所以我还认为我可以用TCP数据报包装我的rtsp数据报,并在删除TCP报头后在客户端以某种方式解释它们 我真的很惊讶,我不能仅仅将字节流传递给MediaPlayer。 提前感谢。在Android中定制流媒体并不像

有没有办法在Android中播放字节流中的视频? 我正在使用一个特定的通信中间件,所以我不能只将http/rtsp链接传递给MediaPlayer对象

我想知道我是否可以用本地http/rtsp链接包装我的流,这样我就可以播放流,而不是等到文件下载后再播放

我的中间件是在TCP上工作的,所以我还认为我可以用TCP数据报包装我的rtsp数据报,并在删除TCP报头后在客户端以某种方式解释它们

我真的很惊讶,我不能仅仅将字节流传递给MediaPlayer。
提前感谢。

在Android中定制流媒体并不像我想象的那么容易。我已经设法做到了,但只是通过非常具体的视频。交错性差的MPEG4视频似乎是可流化的。 我得到的最远的结果是流式播放这段视频:


正如Cipi回答我的,大多数格式不能仅仅打包在字节缓冲区中并将其传递给MediaPlayer。它们需要一些头、尾等。我不确定上述文件中包含的格式,但我猜是MPEG4。

这是一个有趣的主题。。。我能想到的最好的方法是在应用程序目录中创建临时文件,作为实现某种缓冲区的一种方法。你不能只将一些字节传递给解码器,然后让它解码图片。。除非是MPEG4流。。。这样你就可以做些事情了。你能告诉我这是什么类型的视频流吗?如果是h264,它是什么配置文件级别?你有它的SDP吗?我试着用手机记录的3gp文件。首先,我尝试在得到最小值(大约2000 KB)后将缓冲区复制到一个文件中,然后用它创建一个MediaPlayer,但是prepare()在这样做时崩溃。我不知道如何创建SPD会话。事实上,我对解码知之甚少。教程链接将不胜感激。谢谢你的回复。你能给我一些代码吗?我也在尝试做同样的事情。在android中,16kbps不能通过media payer类播放