This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

HTML5 video blocked on iOS devices

I've noticed that I cannot get HTML5 video playback on my iOS devices and some Windows machines while the Web Filtering is enabled.  The logs show: 

httpproxy[2501]: id="0001" severity="info" sys="SecureWeb" sub="http" name="http access" action="pass" method="GET" srcip="192.168.*.*" dstip="220.*.*.*" user="" statuscode="200" cached="0" profile="REF_DefaultHTTPProfile (Default Web Filter Profile)" filteraction="REF_DefaultHTTPCFFAction (Default content filter action)" size="34304" request="0x268e0e78" url="uds.ak.o.brightcove.com/.../57838016001_734484871001_Sea-SplashingWater.mp4


It doesn't look like a block, more that the content scanning is just breaking the streaming.  The site in question: Video Test for HTML 5 | Brightcove Support

My web filtering is in transparent mode, and the "Bypass content scanning for streaming content" is already checked.  Turning off the web filter fixes the issue, but I was hoping to create an exception rule if possible?


This thread was automatically locked due to age.
  • I've noticed that I cannot get HTML5 video playback on my iOS devices and some Windows machines while the Web Filtering is enabled.  The logs show: 

    httpproxy[2501]: id="0001" severity="info" sys="SecureWeb" sub="http" name="http access" action="pass" method="GET" srcip="192.168.*.*" dstip="220.*.*.*" user="" statuscode="200" cached="0" profile="REF_DefaultHTTPProfile (Default Web Filter Profile)" filteraction="REF_DefaultHTTPCFFAction (Default content filter action)" size="34304" request="0x268e0e78" url="http://uds.ak.o.brightcove.com/57838016001/57838016001_734484871001_Sea-SplashingWater.mp4?playerId=620280460001&lineupId=&affiliateId=&pubId=57838016001&videoId=734462567001" exceptions="" error="" authtime="0" dnstime="34537" cattime="165" avscantime="0" fullreqtime="143133" device="0" auth="0" category="177,178" reputation="neutral" categoryname="Content Server,Internet Services" content-type="video/mp4" application="http"


    It doesn't look like a block, more that the content scanning is just breaking the streaming.  The site in question: Video Test for HTML 5 | Brightcove Support

    My web filtering is in transparent mode, and the "Bypass content scanning for streaming content" is already checked.  Turning off the web filter fixes the issue, but I was hoping to create an exception rule if possible?


    I'm having the same issue. Any recommended resolution here? Can we just add exception for .mp4 files? If so, what would the regex look like for that exception?

    Thanks!
  • Added an exception:

    ^https?://([A-Za-z0-9.-/_]*)?\.mp4

    Seems to have fixed the issue.
  • That exception didn't seem to work for me.  Did you change anything else?
  • That exception didn't seem to work for me.  Did you change anything else?


    Nope. That's all I added and checked to except everything there. Do you have streaming bypassed in the settings?

    Web Filter > Filtering Options > Misc > Streaming settings
  • I just realized that I had an unescaped dash (-)

    Try this regex: 
    ^https?://([A-Za-z0-9.\-/_]*)?\.mp4
  • Dmitri, I don't think that adding "\" inside the brackets will do anything bad, but there's no need to "escape" anything there.

    Cheers - Bob
     
    Sophos UTM Community Moderator
    Sophos Certified Architect - UTM
    Sophos Certified Engineer - XG
    Gold Solution Partner since 2005
    MediaSoft, Inc. USA
  • Dmitri, I don't think that adding "\" inside the brackets will do anything bad, but there's no need to "escape" anything there.

    Cheers - Bob


    This is the site I use to test RegEx: RegExr: Learn, Build, & Test RegEx
    It's actually quite neat. 

    Well, according to the site you do need to escape inside the brackets. Otherwise, the expression assumes that the dash(-) means you want to cover characters in the range (e.g. A-Z). So, if you want to match the dash(-) you need to escape it. 

    I'm not an expert [:)], just the messenger here.
  • I'm no expert on that either, but that's the first time I've seen the dash escaped inside brackets where I believe every character is taken literally.  I tested both with and without "\" at Regular Expression Library and got the same results, which is what I expected.

    Cheers - Bob
     
    Sophos UTM Community Moderator
    Sophos Certified Architect - UTM
    Sophos Certified Engineer - XG
    Gold Solution Partner since 2005
    MediaSoft, Inc. USA
  • Bob, it did make a difference on my end for sure. With my old expression in place, the URLs that had hyphen(-) were not working. Once I escaped it in the character set, everything started working.

    I got curious, did some more searching online. Looks like hyphen is considered a special character within the brackets (signifying range), but not a special character outside of the brackets. Therefore, if you need to match a hyphen within the character set, then you need to escape it. 

    OR looks like you can place hyphen as either the first or last character in the character set. That's another option. In that case looks like no escaping is needed.

    Regex - Should hyphens be escaped? - Stack Overflow

    Cheers!
  • OR looks like you can place hyphen as either the first or last character in the character set.

    Thanks for doing the work.  That's the reason I never noticed.

    Cheers - Bob
     
    Sophos UTM Community Moderator
    Sophos Certified Architect - UTM
    Sophos Certified Engineer - XG
    Gold Solution Partner since 2005
    MediaSoft, Inc. USA