Lecteur RTMP/RTSP en direct sans utiliser webview (serveur WOWZA) sur Android

je développe une application Android dans laquelle je souhaite publier ainsi que diffuser une vidéo...

Ce que je veux, c'est:

  1. Mon application enregistre une vidéo et cette vidéo est envoyé au serveur

  2. la vidéo enregistrée sera retransmise en direct sur un autre appareil Android au même moment..

j'ai accompli la première tâche en utilisant javac et ffmpeg . Je suis coincé dans la deuxième tâche. J'ai cherché beaucoup pour diffuser la vidéo depuis le serveur, mais je n'ai pas réussi. J' ne souhaitez pas utiliser la WebView et lire la vidéo en elle. J' veulent une RTMP joueur . Cette tâche a été accomplie par iOS... Je veux la même chose pour Android. Quel est le lien pour accomplir ma tâche?

P.S.:

j'utilise serveur wowza et RTMP stream. Je voudrais flux RTMP vidéo (.flv)... Si aucune solution n'est disponible, je voudrais passer à RTSP et pour cela aussi, besoin d'un lien de travail à suivre..

maintenant je suis passé à lecteur RTSP [avec serveur wowza] car je n'ai pas trouvé de lecteur RTMP sans webview. Comment puis-je résoudre ce problème?

44
demandé sur M.G 2013-12-04 08:27:14

6 réponses

vous pouvez facilement le faire via Vitamio Lib. Vitamio peut lire 720p / 1080p HD, mp4, mkv, m4v, mov, flv, avi, rmvb, rm, ts, tp et de nombreux autres formats vidéo sur Android et iOS. Presque tous les protocoles de streaming populaires sont supportés par Vitamio, y compris HLS (m3u8), MMS, RTSP, RTMP et HTTP.

téléchargez Vitamio Bundle de ici .

et une démo de ici .

un tutoriel de ici .

22
répondu Zeeshan Saiyed 2015-03-31 13:05:07

j'utilise Adobe AIR pour jouer RTMP et c'est génial. J'ai trouvé la réponse ici ; voir le code:

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
répondu Anas 2017-05-23 11:46:58

si vous n'avez pas d'autres options, vous pouvez utiliser spydroid-ipcamera , qui est un projet open source. C'est une alternative pour vos besoins. Je l'ai vérifié et il fournit treaming vidéo en direct.

1
répondu Hardik Joshi 2014-02-07 19:47:49

vous pouvez essayer D'utiliser Adobe AIR qui peut jouer trivialement rtmp, et deplay l'application AIR à Android.

déployer l'application aérienne pour Android: http://help.adobe.com/en_US/air/build/WSfffb011ac560372f-5d0f4f25128cc9cd0cb-8000.html

0
répondu Bgpl 2014-01-10 08:57:39
0
répondu Mina Gabriel 2015-02-28 05:04:57

j'ai utilisé libVLC dans une de mes applications et cela fonctionne bien. https://github.com/mrmaffen/vlc-android-sdk

0
répondu Abhishek Akhani 2016-09-02 08:56:30