Android上不使用webview(WOWZA服务器)的实时流RTMP/RTSP播放器
我正在开发一个Android应用程序,我想在其中发布和流式播放视频 我想要的是: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
现在我已经切换到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架构