Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android上的Wowza.mp3 RTSP流_Android_Mp3_Rtsp_Live Streaming_Wowza - Fatal编程技术网

android上的Wowza.mp3 RTSP流

android上的Wowza.mp3 RTSP流,android,mp3,rtsp,live-streaming,wowza,Android,Mp3,Rtsp,Live Streaming,Wowza,我想使用默认的MediaPlayer库在android上播放wowza.mp3流。但我尝试过使用android本身提供的API演示来播放流,但它不起作用。尽管android文档声明它确实如此 我查看了wowza文档,发现.mp3 rtsp流不能在任何Android设备上播放。 我感到困惑的是,这里真正的问题是什么,因为一个文档声明它做了,而另一个文档声明它没有?有人能告诉我吗?您应该对MP3文件使用HTTP流,这是Wowza支持的,参考: 您还可以找到适用于Android的MP4规范,甚至是

我想使用默认的MediaPlayer库在android上播放wowza.mp3流。但我尝试过使用android本身提供的API演示来播放流,但它不起作用。尽管android文档声明它确实如此

我查看了wowza文档,发现.mp3 rtsp流不能在任何Android设备上播放。


我感到困惑的是,这里真正的问题是什么,因为一个文档声明它做了,而另一个文档声明它没有?有人能告诉我吗?

您应该对MP3文件使用HTTP流,这是Wowza支持的,参考:


您还可以找到适用于Android的MP4规范,甚至是多平台支持的规范,并使用它们。根据您的连接带宽,使用AAC音频的480p或720p应该可以在任何地方使用。

我在开发Android media player时也遇到过同样的问题。 我使用iMove从.mp4文件中分离音频。这很容易做到,双击视频并选择“分离音频”,然后删除音频曲目

我分别传输视频轨道和音频轨道,对于视频我使用rtsp,对于音频,我使用ApacheWeb服务器,android可以静态读取音频,就像读取本地文件一样

顺便说一句,我试过使用Wowza提供的所有协议来流式传输.mp3,但没有一个有效

我的代码如下:

public void PlayVideo() {
        MediaController vidControl = new MediaController(this);
        vidControl.setAnchorView(VideoPlayer);
        VideoPlayer.setMediaController(vidControl);


        VideoPlayer.setVideoPath("rtsp://137.110.90.123:1935/vod/SamNoSound.mp4");


        VideoPlayer.start();

    }

public void PlayAudio() {
        //play audio
        String url = "http://137.110.90.123/~chenyu/sample.mp3"; // your URL here

        try {
            AudioPlayer.setDataSource(url);
            AudioPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            AudioPlayer.prepare();
            AudioPlayer.start();
        } catch (IOException e) {
            e.printStackTrace();
        }  
我想说,如果你真的想强调流媒体,我建议使用VLC,我的流媒体命令。mp3是:

仅流音频

vlc /Users/chenyu/Sites/XXXX.mp3 -I http --sout "#transcode{ab=128,samplerate=44100,channels=2,acodec=mpga,vcodec=none}:gather:rtp{mp4a-latm,sdp=rtsp://137.110.92.231:5554/stream.sdp}"

你误解了Android文档——引用通过HTTP或RTSP传输的视频内容,没有其他方法!此外,音频和视频播放支持以下网络协议:这并不意味着MP3支持使用RTSP进行流媒体传输。wowza上的文档是正确的!Android文档似乎还没有更新以澄清这一点。不行@谢谢。所以,底线是我们不能在rtsp上播放.mp3,但是如果编码符合android提供的视频编码要求,我们可以在rtsp上播放.mp4(视频)?i、 e正常的mp4在按照要求编码之前不会在rtsp上播放。@Ahmad Ali Nasir,你的问题解决了吗?你是如何在android上实现Wowza.mp3 RTSP流的?@Pallavi我找到了一个解决方法。基本上,wowza文档说明android不允许通过rstp播放mp3。所以我把音频编码成不同的格式,aac等等,然后它就工作了。我记不起确切的媒体格式了,因为已经三年了。但我想你现在可以通过rtsp播放mp3了。如果你能分享你目前的工作细节,我将能够指引你走向正确的方向。@AhmadAliNasir。。谢谢我会试试这个,因为wowza服务器在客户端,我没有访问权。。因此,我正在使用虚拟帐户。Thanx获得了极好的答案。我无法在Android应用程序中播放mp3音频。现在,如果我做对了,Wowza可以将rtsp切换到http Streamming。那么,为了使用本机Android media player播放声音,我应该在应用程序中做些什么呢?只需从rtsp切换协议:/…我的url。。。到http://…我的url。。。我试过了,但没用。。(始终保持缓冲4)您将需要相应地配置wowza参数,不幸的是,我最近没有这样做,目前无法提供详细信息。wowza为android提供的唯一模型是rtsp,http服务都不起作用