Re: [squid-users] rtmp protocol

From: Chris Woodfield <rekoil_at_semihuman.com>
Date: Thu, 22 May 2008 17:31:18 -0400

Replying a bit late to this...

One interesting thing that the Flash player will do is that if it
finds itself unable to connect directly on 1935, 80, or 443 (for a
site, that, let's say, is blocking 1935 and proxying 80/443 with
squid), it will attempt to tunnel RTMP data inside HTTP GETs and
POSTs. Squid will proxy these - I've tested it myself - but I don't
know what sort of patterns there might be that can be used by squid to
recognize those streams and apply delay pools to them. I suggest
TCPdumping to see if there's something in the headers to match on.

-C

On May 1, 2008, at 12:04 AM, Amos Jeffries wrote:

>> I've been looking myself but they (Adobe) keep it pretty tightly
>> held. The most common google hit is Routing Table Maintenance
>> Protocol from AppleTalk, which is completely unrelated.
>>
>> Adobe people don't really know much about it and I can't get to the
>> Developers. When I call Adobe and ask about RTMP, I get shuffled
>> around to just about every department.
>>
>> There is Red5, an Open Source reverse engineering project out there
>> who may have someone that has more info:
>> - http://osflash.org/rtmp <-- Brief description
>> - http://osflash.org/red5 <-- OS Project
>> - http://swik.net/RTMP <-- Refers to Red5 again
>>
>> I was hoping it was RTSP-like because it is related to streaming but
>> from what I can tell, it is not really that similar.
>>
>> Paul
>
> Thank you. Assuming the protocol spec is accurate:
> http://osflash.org/documentation/rtmp
>
> The protocol port is NOT 80 or 443. But apparently 1935. And like
> other
> streams would require a proprietary or hacked client software to
> interpret.
>
> If you want to proxy it you should look for a general-purpose proxy
> or SOCKS.
>
> If you want to lock it set port 1935 into your firewall.
>
> Amos
>
>
>>
>> On Apr 30, 2008, at 7:52 PM, Adrian Chadd wrote:
>>
>>> Is there a protocol spec somewhere?
>>>
>>>
>>>
>>> Adrian
>>>
>>>
>>> On Wed, Apr 30, 2008, Paul Bertain wrote:
>>>> RTMP is Adobe's protocol used for streaming. As Amos says, RTMP !=
>>>> HTTP but it is going to be delivered over Ports 80 & 443, as you
>>>> have
>>>> already seen. Adobe Flash Media Server contains a caching
>>>> component,
>>>> I believe, so if you control the content, you might want to look
>>>> into
>>>> that (rather expensive) option.
>>>>
>>>> Paul
>>>>
>>>> On Apr 30, 2008, at 5:12 AM, Amos Jeffries wrote:
>>>>
>>>>> sonjaya wrote:
>>>>>> Dear all
>>>>>> I have setup squid with delay pools , but some user using rtmp
>>>>>> protocol and using port 443 port for download file .flv
>>>>>> I try to see in access.log but nothing recorder , how come ...?
>>>>>> so my question how to make rtmp protocol to join in delay
>>>>>> pools or
>>>>>> should i forward rtmp protocol to squid ?
>>>>>> Thank's
>>>>>
>>>>> HTTP != RTMP.
>>>>>
>>>>> Squid is NOT a general-purpose proxy. It is a WEB proxy.
>>>>>
>>>>> Amos
>>>>> --
>>>>> Please use Squid 2.6.STABLE19 or 3.0.STABLE4
>>>
>>> --
>>> - Xenion - http://www.xenion.com.au/ - VPS Hosting - Commercial
>>> Squid Support -
>>> - $25/pm entry-level VPSes w/ capped bandwidth charges available in
>>> WA -
>>
>>
>
>
Received on Thu May 22 2008 - 21:32:46 MDT

This archive was generated by hypermail 2.2.0 : Tue Aug 05 2008 - 01:05:13 MDT