如何将视频流从RTMP服务器传输到Android?

如何将视频流从RTMP服务器传输到Android?,android,stream,rtmp,justin.tv,twitch,Android,Stream,Rtmp,Justin.tv,Twitch,我想从服务器上实现流式传输。例如,下面是RTMP服务器的链接 http://usher.justin.tv/find/CHANNELNAME.json?type=any 并且想做它的流媒体 我发现了一种方法:它连接到服务器上的一个文件(速度太慢)。。。如何将其从rtmp://转换为VideoView以避免使用Twitch API 应要求回答: [ {“节点”:“视频10-2.arn01”,“需要的信息”:“播放”:“jtv FO2coLXGNLzCXtvR”,“元游戏”:“暗黑破坏神III:灵

我想从服务器上实现流式传输。例如,下面是RTMP服务器的链接

http://usher.justin.tv/find/CHANNELNAME.json?type=any
并且想做它的流媒体

我发现了一种方法:它连接到服务器上的一个文件(速度太慢)。。。如何将其从
rtmp://
转换为VideoView以避免使用Twitch API

应要求回答: [
{“节点”:“视频10-2.arn01”,“需要的信息”:“播放”:“jtv FO2coLXGNLzCXtvR”,“元游戏”:“暗黑破坏神III:灵魂收割者”,“视频高度”:720,“比特率”:2915.1875,“广播部分”:5,“等级”:0,“持久性”:“真实”,“集群”:“arn01”,“令牌”:“76b3d8aae0eee2bcda8d1acc34103f1a73b595:{“swfDomains”:[“justin.tv\”,“jtvx.com\,“xarth”\“,”twitchtv.com“,”twitch.tv“,”newjtv.com“,”jtvnw.net“,”wdtinc.com“,”imapweather.com“,”facebook.com“,”starcrafting.com“,”streamName“:”jtv\u FO2coLXGNLzCXtvR“,”过期“:”1385121067,“,”服务器“:”video10-2.arn01“,”连接“,”代码>”rtmp://192.16.65.94/app,“广播id”:7587457488,键入:“直播”显示“:”源“,”查找类型“:”距离“},
{“节点”:“视频12-1.fra01”,“需要的信息”:“播放”:“jtv LuAij7o0”zozQ4jY”,“元游戏”:“暗黑破坏神III:灵魂收割者”,“视频高度”:720,“比特率”:1600,“广播部分”:1,“等级”:1,“持久性”:“真实”,“集群”:“fra01”,“令牌”:“B4DB7F59D3B4D723624EE50ED69519D1A4CEBB:{“swfDomains:”:[“justin.tv\”,“VX.com\”,“XA”\“twitchtv.com\”、“twitch.tv\”、“newjtv.com\”、“jtvnw.net\”、“wdtinc.com\”、“imapweather.com\”、“facebook.com\”、“starcrafting.com\”、“streamName\”:“jtv\u LuAij7o0\u zozQ4jY\”、“expiration\”:1385121067、“server\”:“video12-1.fra01\”、
“connect”:rtmp://199.9.254.232/app“
,“广播id”:7587458496,“类型”:“高”,“显示”:“高”、“查找类型”:“距离”},
{“节点”:“视频15-2.arn01”,“需要的信息”:“播放”:“jtv e38UUDs1WLMP9wlc”,“元游戏”:“暗黑破坏神III:灵魂收割者”,“视频高度”:360,“比特率”:350,“广播部分”:1,“等级”:3,“持久性”:“真实”,“集群”:“arn01”,“令牌”:“c416673c070354e1a33edcdb535a195463cd9702:{“swfDomains”:[“justin.tv\”,“jtvx.com\,“xarth.com\”\“twitchtv.com\”、“twitch.tv\”、“newjtv.com\”、“jtvnw.net\”、“wdtinc.com\”、“imapweather.com\”、“facebook.com\”、“starcrafting.com\”]、“streamName\”:“jtv\u e38UUDs1WLMP9wlc\”、“expiration\”:1385121067、“server\”:“video15-2.arn01\”、
“connect”:rtmp://192.16.65.99/app
,“广播id”:7587458512,“类型”:“低”,“显示”:“低”、“查找类型”:“距离”},
{“节点”:“视频12-1.fra01”,“需要的信息”:“播放”:“jtv bRMbL\u ROsoHAegM2”,“meta\u游戏”:“暗黑破坏神III:灵魂收割者”,“视频高度”:480,“比特率”:800,“广播部分”:1,“等级”:2,“持久性”:“真实”,“集群”:“fra01”,“令牌”:“bed50de10852dd0f7a24d687f43a10463557b5a3:{”swfDomains:[“justin.tv\”,“jtvx.com\,“xarth.com\”,“xarth\”twitchtv.com\“,”twitch.tv\“,”newjtv.com\“,”jtvnw.net\“,”wdtinc.com\“,”imapweather.com\“,”facebook.com\“,”starcrafting.com\”],”streamName\“:”jtv\u bRMbL\u ROsoHAegM2\“,”过期\“:1385121067,“,”服务器\:”video12-1.fra01\”,
“连接”:”rtmp://199.9.254.232/app
,“广播id”:7587458528,“类型”:“媒体”,“显示”:“中等”,“查找类型”:“距离”}]

我找到了在PC上获取流的最佳方法:

它使用以下代码:


但是我不知道如何在Android项目中实现它。

您可以使用可以在Android上运行的SDK。它非常简单,默认情况下可以与RTMP一起工作。

由于WebView支持RTSP,也许您可以动态地将流从RTMP转换为RTSP


我没有尝试过这个,但是一个网络搜索给了我这样一个例子:。

AdobeAIR是一个sdk和环境,可以通过编写动作脚本代码在android和ios上运行。我没有用air做那么多,但是用flash媒体服务器和流媒体视频让一些事情安静下来。它非常简单,sdk可以处理所有事情。非常好的API文档在上,代码运行速度很快。请尝试一下。您是否可以按照您所说的提供一些链接或示例以供参考?