0

推定: 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
4

1 に答える 1