Android メディア プレーヤーの開発で同じ問題に直面しました。iMove を使用して .mp4 ファイルからオーディオを切り離します。ビデオをダブルクリックしてオーディオのデタッチを選択し、オーディオトラックを削除するのは非常に簡単です。
ビデオ トラックとオーディオ トラックを別々に送信します。ビデオについては rtsp を使用し、オーディオについては apache Web サーバーを使用しています。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}"