I can imagine a cable operator centric replication model for Go, where HBO doesn't handle customer delivery at all. Instead their library would be replicated from HBO to {Comcast, Cox, TimeWarner, ...}. Each HBO Go customer ID would be assigned a "master cable operator" responsible for their delivery and managed centrally, but HBO would feed customers links to operator-local content replicas.
In the common case, customers access HBO Go from within the operator's network so transit is free and HBO is totally out of the data path (just catalog/user interaction/etc.). But the service can still easily support remote access by going over the public internet.
The benefit of that model is HBO controls the catalog and most of the user interaction, but doesn't need to build/provision/pay for a CDN which scales with # of total HBO subscribers across the entire world (and guarantee reliable connectivity from their CDN to every customer). They just need to replicate their library across a few tens of cable operators who are able to keep everything local. Plus the entire sales/marketing/billing models are completely different too.
Thinking about it from HBO's perspective it makes a million kinds of sense if you have the majority of your customers paying for you via the broadcast cable subscription model. OTOH, with HBO Now there is no cable operator in the picture so they can't make that optimization and now have to build something which looks more like Netflix.
Refs: [0] http://www.wsj.com/articles/hbo-to-use-mlb-advanced-media-fo... [1] https://techcrunch.com/2015/03/23/mlbs-bob-bowman-on-streami...
[1] https://www.reddit.com/r/HBONow/ [2] https://www.reddit.com/r/HBONow/comments/4ow6eb/anyone_else_...
Too many people were trying to login at the same time.
The fact that Game of Thrones didn't work is not MLB's fault.
[Unexpected Exception] [com.bamnetworks.registration.types.exception.UnexpectedRegistrationException] Caused by [java.util.concurrent.RejectedExecutionException: Task scala.concurrent.impl.Future$PromiseCompletingRunnable@213cefb1 rejected from java.util.concurrent.ThreadPoolExecutor@78721c64[Running, pool size = 2000, active threads = 2000, queued tasks = 5000, completed tasks = 5842]]"
And looks like com.bamnetworks owns the MLB.com android app,
https://play.google.com/store/apps/details?id=com.bamnetwork...
Their video player wouldn't go fullscreen for a while on any of my or my girlfriends computers.
http://www.theverge.com/2015/8/4/9090897/mlb-bam-live-stream...