首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android上不使用webview (WOWZA服务器)的实时流RTMP/RTSP播放器

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

Stack Overflow用户
提问于 2013-12-04 04:27:14
回答 3查看 46.2K关注 0票数 44

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

我想要的是:

  1. 我的应用程序记录了一段视频,视频被发送到服务器。
  2. 录制的视频将同时被直播到另一个Android设备上。

我已经使用javac和ffmpeg完成了第一个任务。我被困在第二项任务中。我在服务器上搜索了很多视频,但没有成功。我不想使用WebView并在其中播放视频。我想要一个RTMP播放器。此任务已在iOS中完成.我也想要同样的机器人。完成任务的链接是什么?

P.S.:

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

现在我已经切换到wowza服务器的RTSP播放器,因为我还没有找到没有webview的RTMP播放器。我该如何解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-03 08:04:26

你可以通过Vitamio Lib轻松地做到这一点。Vitamio可以播放720 p/1080 p高清、mp4、mkv、m4v、mov、flv、avi、rmvb、rm、ts、tp等多种视频格式。几乎所有流行的流协议都由Vitamio支持,包括HLS (m3u8)、MMS、RTSP、RTMP和HTTP。

这里下载Vitamio。

和一个来自这里的演示。

来自这里的教程。

票数 22
EN

Stack Overflow用户

发布于 2014-01-27 22:01:11

我正在使用Adobe AIR来玩RTMP,这太棒了。我找到了答案这里;参见代码:

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2013-12-07 05:31:12

如果您没有任何其他选项,可以使用间谍机器人-ipcamera相机,这是一个开源项目。这是满足您需求的另一种选择。我已经检查过了,它提供了现场视频浏览。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20366848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档