Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上不使用webview(WOWZA服务器)的实时流RTMP/RTSP播放器_Android_Video_Ffmpeg_Rtsp_Wowza - Fatal编程技术网

Android上不使用webview(WOWZA服务器)的实时流RTMP/RTSP播放器

Android上不使用webview(WOWZA服务器)的实时流RTMP/RTSP播放器,android,video,ffmpeg,rtsp,wowza,Android,Video,Ffmpeg,Rtsp,Wowza,我正在开发一个Android应用程序,我想在其中发布和流式播放视频 我想要的是: 我的应用程序录制了一段视频,并将该视频发送到服务器 录制的视频将同时实时传输到另一台Android设备 我已使用完成了第一项任务。我被第二项任务困住了。我从服务器上搜索了很多视频流,但没有成功。我不想使用WebView来播放视频。我想要一个RTMP播放器。此任务已在iOS中完成。。。我希望Android也一样。完成我的任务有哪些环节 附言: 我正在使用wowza服务器和RTMP流。我想流式传输RTMP视频(.flv

我正在开发一个Android应用程序,我想在其中发布和流式播放视频

我想要的是:

  • 我的应用程序录制了一段视频,并将该视频发送到服务器

  • 录制的视频将同时实时传输到另一台Android设备

  • 我已使用完成了第一项任务。我被第二项任务困住了。我从服务器上搜索了很多视频流,但没有成功。我不想使用WebView来播放视频。我想要一个RTMP播放器。此任务已在iOS中完成。。。我希望Android也一样。完成我的任务有哪些环节

    附言:

    我正在使用wowza服务器和RTMP流。我想流式传输RTMP视频(.flv)。。。如果没有可用的解决方案,我想切换到RTSP,为此,还需要一个工作链接


    现在我已经切换到RTSP播放器[使用wowza服务器],因为我没有找到没有webview的RTMP播放器。如何解决此问题?

    如果没有其他选项,可以使用,这是一个开源项目。这是满足您需求的替代方案。我已经检查过了,它提供了实时视频流。

    我正在用它来播放RTMP,它太棒了。我找到了答案;参见代码:

    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);
        }
    }
    

    你可以通过Vitamio Lib轻松完成。Vitamio可以在Android和iOS中播放720p/1080p高清、mp4、mkv、m4v、mov、flv、avi、rmvb、rm、ts、tp和许多其他视频格式。Vitamio几乎支持所有流行的流媒体协议,包括HLS(m3u8)、MMS、RTSP、RTMP和HTTP

    从下载Vitamio包

    还有一个演示


    来自的教程。

    很抱歉逐个打开链接。1) 2)我对RTSP服务器有疑问。你是在使用免费服务器还是有自己的服务器。如果是我们自己的服务器,请给我一些信息。它是一个像Http一样的普通服务器吗?我们是否需要在侦听流的服务器端编写服务代码?亲爱的,请带我到我们曾经用过的地方ツ这里有一个简单的问题,我正在尝试使用和您尝试过的相同的方法,有时崩溃…延迟更高。你是如何解决这个问题的?请回复…如果您不打算使用Wowza,您可以使用它为Android和iOS提供SDK。我们在使用live 555方面取得了很多成功,目前我们的目标是iOS,但live 555非常便携,我们希望可以轻松地移植到安卓。我建议你去看看。基本上,你可以使用android从摄像头捕获帧,然后将它们传送到H264DescreetFramer和rtpSink上,这两个都是实时555类。我不想从android设备捕获视频,我想将视频从wowza服务器实时流式传输到android deviceThanx,以获取您的答案,但正如我所说,我现在无法切换到Adobe AIR..:(Anas是否有用于在Android中实现它的Android SDK设置?如果有,请提供一些参考链接。@Lucky我很抱歉,但我没有,我使用的是AdobeAIR而不是Android Java。@/Anas:这对Android来说很没用,不是吗?@Anas我不好,我觉得Adobe已经放弃了支持。在发布命令之前应该先搜索一下nt。我正在发送直播。它包括FFMPEG库。现在,我在我的项目中集成了这个VITAMIO库,但我收到了这个错误。请注意,VITAMIO的标准版在12个月内是有限的,VITAMIO for Android现在是DEPRECATED@Ameer如果Vitamio不受欢迎,那么现在应该使用什么呢?Perharps ExoPlayer for Android,它有great得到了社区的支持,它也得到了谷歌的支持,并且有一个很棒的API架构