web-dev-qa-db-ja.com

Androidでwebview(WOWZAサーバー)を使用しないライブストリームRTMP / RTSPプレーヤー

私はAndroidを公開し、ビデオをストリーミングしたいアプリケーションを開発しています...

私が欲しいのは:

  1. 私のアプリはビデオを記録し、そのビデオはサーバーに送信されます

  2. 記録されたビデオは別のAndroid同時にデバイスにライブでストリーミングされます。

javac and ffmpeg を使用して最初のタスクを完了しました。 2番目のタスクで立ち往生しています。サーバーからビデオをストリーミングするためによく検索しましたが、成功しませんでした。 IWebViewを使用しないで、その中でビデオを再生します。 IRTMPプレーヤーが必要です。このタスクはiOSで完了しました... Androidでも同じことが必要です。私の仕事を遂行するためのリンクは何ですか?

追伸:

私はwowza serverとRTMPストリームを使用しています。 RTMPビデオ(.flv)をストリーミングしたい...解決策がない場合は、RTSPに切り替えて、そのためにも機能するリンクが必要です。

今、私はRTSPプレーヤーに切り替えました[wowzaサーバーを使用]この問題を修正するにはどうすればよいですか?

44
SweetWisher ツ

Vitamio Libを介して簡単に実行できます。 Vitamioは、720p/1080p HD、mp4、mkv、m4v、mov、flv、avi、rmvb、rm、ts、tp、およびその他の多くのビデオ形式をAndroidおよびiOSで再生できます。 HLS(m3u8)、MMS、RTSP、RTMP、HTTPなどのプロトコルがVitamioでサポートされています。

here からVitamioバンドルをダウンロードします。

そして here からのデモ。

here からのチュートリアル。

22
Zeeshan Saiyed

私は Adobe AIR を使用してRTMPを再生していますが、それは素晴らしいです。私は答えを見つけました here ;コードを参照してください:

function init_RTMP():void
{
    streamID  = "RT_2";
    videoURL = "rtmp://fms5.visionip.tv/live/RT_2";

    vid = new Video();

    nc = new NetConnection();
    nc.addEventListener(NetStatusEvent.NET_STATUS, onConnectionStatus);
    nc.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
    nc.connect(videoURL);
}

private function onConnectionStatus(e:NetStatusEvent):void
{
    if (e.info.code == "NetConnection.Connect.Success")
    {
        trace("Creating NetStream");
        netStreamObj = new NetStream(nc);

        metaListener = new Object();
        metaListener.onMetaData = received_Meta;
        netStreamObj.client = metaListener;

        netStreamObj.play(streamID);
        vid.attachNetStream(netStreamObj);
        addChild(vid);
    }
}
3
Anas

他のオプションがない場合は、 spydroid-ipcamera を使用できます。これはオープンソースプロジェクトです。それはあなたの要件に代わるものです。私はそれをチェックしました、そして、それはライブビデオストリーミングを提供します。

1
Hardik Joshi

Vitamioを使用してこのプロジェクトをチェックしてください

https://github.com/minagabriel/VitamioDemoAndroidStudio.git

0
Mina Gabriel

Rtmpを簡単に再生し、AIRアプリをAndroidで再生できるAdobe AIRを使用してみてください。

AIRアプリのAndroidへのデプロイ: http://help.Adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-8000.html

0
Bgpl

私は自分のアプリケーションの1つでlibVLCを使用しており、うまく機能しています。 https://github.com/mrmaffen/vlc-Android-sdk

0
Abhishek Akhani