[REQUEST] Veevr.com plugin - RTMP
#1
Hi,

Can anyone please help with a plugin for Veevr.com. It plays through the RTMP protocol. My knowledge about this is next to nothing. I have tried reading through some of the RTMP threads; but did not understand much. A typical url sniffed by this program Stream Transport looks like this,

rtmp://fms005.da1.hwcdn.net/j3v8m4w2/_definst_/mp4:fms/videos/5e51993f6b9d41f19d9115373ac4e234.mp4?rs=733&ri=1822720&doppl=195f7b39542f2363&dopsig=0279ab46d77409931bed6865c39c69bb

I tried running rtmpdump on this. The rpogram exited with an error.

Hope someone knowledgeable can lend a hnd with this. Thanks in advance.
Reply
#2
Lots of views, no response...

Anyhow, I was playing with wireshark and came up with the following information.

flashVer: WIN 10,2,152,32

swfUrl: Khttp://static-hwll.veevr.com/cds/flash/flowplayer/flowplayer.rtmp-3.2.0.swf

tcUrl: rtmp://fms036.dc1.hwcdn.net/j3v8m4w2/_definst_

pageUrl: http://veevr.com/videos/4TqMZgWA

mp4:fms/videos/68ad467b9b9b49f4bfcb60e5f7d1ce42.mp4?rs=580&ri=1433600&doppl=195f7b39542ee3e0&dopsig=074f28f23e8c985814cba62271c299b0

I need to investigate more into rtmp. Any help would be welcome. Is this enough information to reconstruct the url that xbmc can play? Also not sure about the letter "K" in frontof the "http" in swfUrl.

Thanks.
Reply
#3
Little more progress. I found the way to get the smil xml. It looks like this,

[HTML]
- <smil>
- <head>
<meta base="rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_" />
</head>
- <body>
<video src="mp4:fms/videos/48d845b1850f4c2ca4a5e441919f01fd.mp4?doppl=195f7b39542ed3e1&dopsig=6b432dd29e191b88de24c4cb1c034156" />
</body>
</smil>
[/HTML]
Reply
#4
More update. I tried the following in rtmpdum. It gets connected and then exits with "Netstream.failed"

rtmpdump -r "rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_" --swfUrl "http://static-hwll.veevr.com/cds/flash/flowplayer/flowplayer.rtmp-3.2.0.swf" --tcUrl "rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_" -f "WIN 10,2,152,32" --pageUrl "http://veevr.com/videos/yS6wVtmA" --app "j3v8m4w2/_definst_" --playpath "mp4:fms/videos/48d845b1850f4c2ca4a5e441919f01fd.mp4?doppl=195f7b39542ed3e1&dopsig=6b432dd29e191b88de24c4cb1c034156" --swfVfy "http://static-hwll.veevr.com/cds/flash/flowplayer/flowplayer.rtmp-3.2.0.swf" -o "test.flv"

I also put the following in a .strm file. The xbmc log shows the same "Netstream.failed" error.

rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_ playpath=mp4:fms/videos/48d845b1850f4c2ca4a5e441919f01fd.mp4?doppl=195f7b39542ed3e1&dopsig=6b432dd29e191b88de24c4cb1c034156 swfUrl=http://static-
hwll.veevr.com/cds/flash/flowplayer/flowplayer.rtmp-3.2.0.swf tcUrl=rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_ swfVfy=true


Thanks.
Reply
#5
OK. Finally... I was able to record the stream using rtmpdump.

For future reference, I ran rtmpsuck on a linux virtual machine to find out exactly what parameters are required to run the stream. This is an awesome program which unfortunately does not work properly in Windows 7 due to TCP/IP stack issues. Here is the output from rtmpsuck.

app: j3v8m4w2/_definst_
flashVer: LNX 10,2,152,27
swfUrl: http://static-hwll.veevr.com/cds/flash/f...-3.2.0.swf
tcUrl: rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_
pageUrl: http://veevr.com/videos/ys6wVtmA
Playpath: mp4:fms/videos/48d845b1850f4c2ca4a5e441919f01fd.mp4?rs=1451&ri=3645440&doppl=195f7b39542e8adc&dopsig=a10d96e1d645746bba77ca47ce07b0cd


I then tried to make up a rtmpdump command line using these parameters. Still it did not work. Finally realized that the playpath data changes dynamically and expires after a certain amount of time. So I downloaded the smil xml again and updated the playpath with the new data. And it worked. So the final rtmpdump command line arguements are,

rtmpdump -r "rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_" --app "j3v8m4w2/_definst_" --flashVer "LNX 10,2,152,27" --swfUrl "http://static-hwll.veevr.com/cds/flash/flowplayer/flowplayer.rtmp-3.2.0.swf" --
tcUrl "rtmp://fms011.dc1.hwcdn.net/j3v8m4w2/_definst_" --pageUrl "http://veevr.com/videos/ys6wVtmA" --playpath "mp4:fms/videos/48d845b1850f4c2ca4a5e441919f01fd.mp4?
doppl=195f7b39542e8fda&dopsig=0395a53b0d385848cd28b16c84d5748f" -o "test.flv" --swfVfy "http://static-hwll.veevr.com/cds/flash/flowplayer/flowplayer.rtmp-3.2.0.swf"


I am so happy. Now on to making the UI....That one should be less daunting.
Reply
#6
THANK YOU!! I was able to do it in Windows 7 thanks to your example, a few things have changed but is still similar

rtmpdump -r "rtmpte://ec-fms.veevr.com/" --app "j3v8m4w2/_definst_" --flashVer "LNX 10,2,152,27" --swfUrl "http://hwcdn.veevr.com/q4z7c2x6/cds/swf/flowplayer.rtmp-3.2.3.swf" --tcUrl "rtmpte://ec-fms.veevr.com/" --pageUrl "http://veevr.com/videos/KPhr1c4j8" --playpath "mp4:d26460c3290d4b9b9884cec0e87c41c3.mp4?01b5f2bc0bac81fe5f22a022d0e1a1b0665e024d7ca07059bc4a2493929c94264908f9314eb8f8ee1d2b5c58d33f6f4c9d871e496c799d3313a3d9b787b747c761e1b5b3530b9c55d58d7ee42549752360b089f62019e591f061ea23cf4fe10ee581706bf506ce8a6f762f7a52ceace5ecc25eb3835daaa09f5cdd464d2e4bd48b4ed8bd3d530a259fa9a3ebef044b42c5366d7d14bab8caf68c64bebf0b94527ad7bb790b089eee25535a611ef1678f68c0710ffa39850bb842959908c25e4b07d20dfff99479b36831be907d80a3e0fd964c7c09587d3b8898211e15ec3970a64b548530e39c2cf8c6bf697b6639bed3a236b729b9a75a11f82bea5bbbf1197a2ba489" -o "test.flv" --swfVfy "http://hwcdn.veevr.com/q4z7c2x6/cds/swf/flowplayer.rtmp-3.2.3.swf"

The only thing to change is the blue parts, the first one is the URL of the page with the video, and the second one is a piece of data that you can find if you "view the source" of that page (search for "mp4:")

And you are not lazy at all.
Reply

Logout Mark Read Team Forum Stats Members Help
[REQUEST] Veevr.com plugin - RTMP1