推定: VLC for Android がデバイスにインストールされ、正常に動作します。
実際には、自分の URL で VLC を起動し、リアルタイム機能 (< 1 秒) でオーディオ ストリームを聞くことができます。
private void startRTSPStreamOnVLC(String ip, String port, String path) {
final String url = "rtsp://" + ip + ":" + port + "/" + path;
Intent i = new Intent(Intent.ACTION_VIEW);
i.setPackage("org.videolan.vlc");
i.setDataAndType(Uri.parse(url), "video/h264");
i.setComponent(new ComponentName("org.videolan.vlc", "org.videolan.vlc.gui.video.VideoPlayerActivity"));
startActivity(i);
}
問題は、画面に VLC が表示され、アプリケーションが一時停止/停止し、逆方向のオーディオ ストリームが中断されることです。
実際にレイアウトに表示できるビューで VLC を開くことができれば、さらに便利です。
GUIなしでサービスをアクティビティとして使用することは知っていますが、それはVLC自体を変更することを意味するため、本当に避けたいです。
それを達成するための秘密のヒントはありますか?
-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-' -'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-' -'-'-'-'-'-'-'-
編集/回答:Vikash Kumar Vermaが言ったように、LibVLCを使用することが道でした。このガイドに従って、ABI (mips) 用にコンパイルする必要がありました。 私が見つけたアプリの最新の例はこれでした。
サーバーとしてVLCを使用して、Windows 7で実行されているRTSPオーディオストリームの遅延を550ミリ秒まで下げることができました。Media クラスに移動し、771 行目を次のように変更する必要がありました。
addOption(":network-caching=0"); // Was 1500