我想从RTMP服务器实现流式传输。例如,下面是RTMP服务器的链接。
http://usher.justin.tv/find/CHANNELNAME.json?type=any
想要做流式传输。
我找到了一种方法:它连接到SWF服务器上的Twitch文件(速度太慢)...如何将其从rtmp://
转换为VideoView避免使用Twitch API?
[
{“node”:“video10-2.arn01”,“needed_info”:“”,“play”:“jtv_FO2coLXGNLzCXtvR”,“meta_game”:“暗黑破坏神III:灵魂的收割者”,“video_height”:720,“bitrate” :2915.1875,“broadcast_part”:5,“rank”:0,“persistent”:“true”,“cluster”:“arn01”,“token”:“76b3d8aae0e6eee2bcda8d1acc34103f1a73b595:{\”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_FO2coLXGNLzCXtvR \“,\”到期\“:1385121067,\”server \“:\”video10-2.arn01 \“}”,"connect": "rtmp://192.16.65.94/app"
,“broadcast_id”:7587457488,“type”:“live”,“display”:“Source” ,“find_type”:“dist”},
{“node”:“video12-1.fra01”,“needed_info”:“”,“play”:“jtv_LuAij7o0_zozQ4jY”,“meta_game”:“暗黑破坏神III:灵魂的收割者”,“video_height”:720,“bitrate” :1600,“broadcast_part”:1,“rank”:1,“persistent”:“true”,“cluster”:“fra01”,“token”:“b4db7f59d3b4d723624ee50ed2d69519d1a4cebb:{\”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_LuAij7o0_zozQ4jY \“,\”到期\“:1385121067,\”server \“:\”video12-1.fra01 \“}”,"connect": "rtmp://199.9.254.232/app"
,“broadcast_id”:7587458496,“type”:“high”,“display”:“High” ,“find_type”:“dist”},
{“node”:“video15-2.arn01”,“needed_info”:“”,“play”:“jtv_e38UUDs1WLMP9wlc”,“meta_game”:“暗黑破坏神III:灵魂的收割者”,“video_height”:360,“bitrate” :350,“broadcast_part”:1,“rank”:3,“persistent”:“true”,“cluster”:“arn01”,“token”:“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_e38UUDs1WLMP9wlc \“,\”到期\“:1385121067,\”server \“:\”video15-2.arn01 \“}”,"connect": "rtmp://192.16.65.99/app"
,“broadcast_id”:7587458512,“type”:“low”,“display”:“Low” ,“find_type”:“dist”},
{“node”:“video12-1.fra01”,“needed_info”:“”,“play”:“jtv_bRMbL_ROsoHAegM2”,“meta_game”:“暗黑破坏神III:灵魂的收割者”,“video_height”:480,“bitrate” :800,“broadcast_part”:1,“rank”:2,“persistent”:“true”,“cluster”:“fra01”,“token”:“bed50de10852dd0f7a24d687f43a10463557b5a3:{\”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_bRMbL_ROsoHAegM2 \“,\”到期\“:1385121067,\”server \“:\”video12-1.fra01 \“}”,"connect": "rtmp://199.9.254.232/app"
,“broadcast_id”:7587458528,“type”:“medium”,“display”:“Medium” ,“find_type”:“dist”}]
我找到了在PC上获取流的最佳方式: Watch twitch.tv/justin.tv/own3d.tv streams in VLC 。
它使用此PHP代码:http://bog.no-ip.biz/sc2/stream2vlc.php
但我对如何在Android项目中实现它一无所知。
答案 0 :(得分:1)
您可以使用可以在Android上运行的Adobe AIR SDK。它非常简单,默认情况下可以使用RTMP。
答案 1 :(得分:0)
由于WebView支持RTSP,您可以随时将流从RTMP转换为RTSP。
我没试过这个,但是网络搜索给了我这个例子: RTMP To RTSP re-stream using wowza and xuggler 。