我对流式直播视频有疑问。我正在尝试通过 rtsp 将实时内容流式传输到 android 手机。一切正常,直到在带有 4.1.1 操作系统的三星 Galaxy 3 上测试我的应用程序。三星不是问题,因为流在更新之前已经工作(当操作系统是 4.0.4 时)。我的猜测是他们用 h264 编解码器搞砸了一些东西。
我使用 H264 编码的视频和音频 SPEEX 将流从 Flash 应用程序发送到服务器。在服务器上,我使用流并使用 ffmpeg 将音频编码为 AAC,现在它已准备好供 android 手机接收。
但是现在发生了什么:我们可以在从 2.2 到 4.0.4 的所有手机上看到相同的流,但在 4.1.1 视频上已损坏。音频似乎还可以......我认为他们改变了一些关于 h264 解码的东西,但我不知道是什么......
有人有同样的问题吗?或者有我的解决方案?
我在 android 上使用 videoView 播放视频,如下所示:
private void playStream(String url){
try{
video.setVideoPath(" rtsp://xxx.xxx.xx.xx:1935/APPNAME/pprogramer");
video.setOnPreparedListener(this);
}catch (Exception exc) {
finish();
}
}
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}