TV: Now What?
commonsware.com
commonsware.com
It sucks for users. But it also sucks for developers, who have to maintain multiple apps for multiple platforms, even multiple generations per platform. And this affects users too, when a version of an app eventually gets dropped because the developer decides it’s too costly to maintain.
The diversity and competition is good, but there’s got to be a better way. The AppleTV platform makes some effort to bridge the gaps, but apps have to play along, and many decide to roll their own instead of using the provided APIs, complaining about the APIs not letting them do what they want to do the way they want to do it. To which I say, getting all these apps to do something in a consistent way is the point.
But whatever. I’m in no hurry to go back to huge cable bills. We told the industry to get on board with streaming if they don’t want piracy, and they did, so now here we are. Instead of digging through BitTorrent and newsgroups, we are juggling apps. ¯\_(°_o)_/¯
You can easily spend $100 /mn on streaming services.
If cost is an issue, pick 1 or 2 services, watch the shows you’re interested in, then cancel those and pick 1 or 2. Rince and repeat.
You have choice with this approach and you don’t need every service offered.
The industry simply recycling its business model in new delivery methods is a valid complaint/perception.
...for now. We'll certainly see these kinds of shenanigans before too much longer. Take ads. They're creeping in to paid subscriptions now - despite the fact that an allure of online streaming is that you can pay not to see them.
Where there's the possibility of a revenue play, it will happen eventually.
I'm pretty sure the percentage of people doing the binge/subscription change dance is pretty small.
Exact opposite of a “nominal iteration”.
Or you can pay for one month, binge and cancel your subscription to each without a contract
And only power users search Google for “Orange is the New Black” and click on “How to Watch”?
-George Bernard Shaw
The software industry has so much potential I don’t expect it to mature for another hundred years. Although some patterns are emerging, like strong typing and universal cross-platform runtimes (most notably Web).
You already kind of have something along those lines with game development where (I believe) the most popular engines like Unreal and Unity can export to every popular gaming platform. Web development also allows that which is why everything is becoming a web site. But native apps have significant performance advantages over something like Electron that bundles a web site and a browser. Currently, there is no way that I'm aware of to generate a true native app with the correct look and feel for the platform and reasonably optimized for every platform from the same code but there should be.
It’d be purely a feature if we banned shared ownership of distribution and production, like we did with movie studios and movie theaters for decades.
Whether you know it or not, since the 1930s things have changed, TVs are popular, there is this thing called the internet and websites.
Do you also want to ban software developers and song writers from being able to publish their own work on websites?
Yes.
> Whether you know it or not, since the 1930s things have changed, TVs are popular, there is this thing called the internet and websites.
So?
> Do you also want to ban software developers and song writers from being able to publish their own work on websites?
Maybe. It doesn't appear to be a problem yet, but if it is then let's pursue that option.
Does that also mean if that I wanted to create my own Indy movie I couldn’t sell it on my own website?
How does it help the consumer for all content to have to go through a middle man where they get a cut?
And it matters because the law was there in the thirties when the only way to get movie content out was via the movie theaters. Now anyone can publish content
I mean, honestly, having app stores be separate from the phone maker sounds like a great idea. The monopoly that apple has on the app store is harmful to both producers and consumers of apps.
> Would you want it to be illegal for you to distribute any content
Isn't this already effectively the case in the phobe market? Not illegal per se, but practically speaking impossible.
Just because an extreme version of an idea is way too much, doesn't mean the more moderate versions are without merit.
Other ideas in this vein include things like requiring non-discrimantory licensing agreements (no "netflix" only licenses)
You haven’t thought through the consequences of giving the government more power in limiting what people can do on the web.
I have no opinion on this as it is not currently a problem and it is not relevant.
> Does that also mean if that I wanted to create my own Indy movie I couldn’t sell it on my own website?
Just like you can create your own movie and show it at your own venue, so can you sell it on your website. However studios cannot own movie theaters and should not own their own distribution platforms. Taking something and mincing it down to the smallest iteration and using that to prove that it is wrong is either obtuse or dishonest.
> How does it help the consumer for all content to have to go through a middle man where they get a cut?
Should drug companies own pharmacies? What about hospitals?
At a certain point it is not good for the consumer to let manufacturers control the distribution of their product.
So I can distribute my own video on my own website. So what if I get together with a group of college friends and we decide to sell our movies on a website we jointly own, should that be illegal?
If I am a news organization and do a show of re-enactments of true crime like CNN Headline News and sell it as a subscription, should that be illegal too?
And why just video producers? Should song writers also not be allowed to distribute those own content? Writers? Software developers?
Wouldn’t it be considered a violation of free speech if I wasn’t allowed to produce a video and distribute it myself?
Are you saying if I create a video on my phone I shouldn’t be allowed to sell it on my own website? I’m a producer and a distributor.
And now studios can own movie theaters…
https://www.dallasobserver.com/arts/studios-can-now-own-movi...
How do you define content producers and are you going to force them to allow anyone to distribute their content?
Are you going to apply the same standards to all content producers?
There was never a time that Netflix had the majority of the top content - especially movies
Sure you can watch all of the content you want just like you always did - you pay for it.
Are you arguing for a consumer first perspective or an ideological one? Because if you care about consumers you are not approaching dialog in any way that seems proactive to that. If it is ideological then your motive is just to win based on a belief that you are right. One of those things is productive and one is not.
Should the government also set mandatory licensing requirements for content and the amounts? Should the government force Disney to license a $100 million to produce marvel movie at the same cost as a $5 million Blumhouse movie?
Come up with a reasonable proposal where the government doesn’t allow you to distribute your own content.
I’m assuming you would apply those same standards to software developers, writers, song writers and any video content?
Why is video special? Why only say video producers can’t have subscriptions to their own content but writers can?
And the law that you are referring to is no longer a thing
Also who determines the terms for which licensing agreements have to be made? Does that apply to all video producers?
It just seemed like that’s what they were asking for as a consumer.
It would literally make no difference whatsoever.
Now that the companies are back to rent-chasing (it's abhorrent that some of them still show ads even when you pay), it would be interesting to see what the numbers look like. Could be cool to compare to music, because Spotify and Pandora have been relatively not scummy.
You are free to connect a PC to your TV now.
Like... HLS?
> It would eliminate content providers having to roll their own streaming back ends and front end apps for so many platforms.
Oh you mean metadata. Forget it. We built a live streaming service specializing in classical works (opera, ballet...), and even within that tiny particular niche, nobody can agree what "standardized" metadata should look like.
The industry is standardized enough to agree on distribution formats (VHS, DVD, etc) and to have awards for different established categories and video rental companies used to be able to organize their collections well enough. I want studios to handle distribution, that is operating a streaming farm for their content, and get out of owning the storefront. I want a digital Blockbuster type experience with everyone's content commingled. No having to go to the Disney store, and the HBO store, and the Paramount store and oh last month this content was on Netflix and now I can't find it because it's on Amazon this month.
On top of that we supported purchases/subscriptions on every major mobile/TV platform and then some - all shared, so when you paid on AppleTV, you could watch it on the web, etc. This included working around platform-specific brain damage, e.g. on Amazon FireTV you can only offer VOD content purchases through Amazon's own catalogue. This also included interoperating with local vendors running the most oddball systems you'd ever witness.
Because of this complexity (which "only" reflected real-world streaming rights deals), we needed a hero UX designer and tight collaboration between frontend, backend, video, and design teams. Forget devops, we have VideoOps.
If you think you can draft a standard that covers each and every possible case, I will happily rate it - the measurement unit is blood sweat and tears. If it gets a 10/10, I will personally rewrite every part of our system to comply - no joking.
So do you have a YouTube, Spotify, and an apple music sub?
When it comes to music, I'm not sure I've once thought "which app?"
The only reason the consumer has to think about it is greed.
For something like this, I'm not sure I'll ever buy a streaming device with a JavaScript interface. Steam has one, and it's slower than the old one by far.
Who am I kidding, I'm not gonna buy it because I don't need Amazon "sidewalk"
now we have to pay for the internet + streaming service(s)
and most "big" internet providers keep increasing their prices.
Every platform can have everything, at a predictable standardized rate card, so they can compete on their own merits:
* We have the best CDN/apps/software support * We have a better recommendation/discovery experience (which could include "positive curation" like "we could license everything, but our niche is Namibian Sitcoms From 1983, so we won't") * We'll cut corners (lesser encoding quality to save disc/bandwidth, or no bespoke speculative content creation) to deliver the cheapest possible experience.
The "content people" and "tech people" come from different universes with different skills and expectations, and having to wrangle the two into individual platform teams helps nobody.
You can run them on practically anything and there are Tiny PCs, stick-form-factor Raspberry Pi devices (like CM4 TV Stick), and other silent small boxes you can attach to a TV for a thin client interface or just a shared media library / TV experience.
It'd be nice if Amazon, Apple, Netflix, et all had integrations though, besides wrapping a browser window.
As long as one produces their own content, right?
1. https://www.federalregister.gov/documents/2021/10/28/2021-23...
I'm also reasonably sure that "3. Proposed Class 6: Audiovisual Works—Space-Shifting" in the above link would cover personal archival and that was explicitly rejected.
Don't get me wrong, I'm still all for it, but it's not permitted anymore like it used to be.
That said, there is a _less legal_ solution to those problems...
Let's be honest, most people use this software to serve up their library of pirated content. The number of people who are even still buying physical media is relatively tiny. That is why retailers like Best Buy are abandoning that market. The population of people who buy that physical media and then manually rip it has to be miniscule.
To watch content legally, I first have to work out who owns the rights in Australia (it can be different to the US, and often changes - e.g. last time I watched The Terminator it was on Netflix but now it's on Amazon Prime), see if I have that app (I'm not signing up to an app to watch one film, even if it were free it's not worth the bullshit), and if not pick a different film and start the whole process again. It's worse for TV shows, where season 1 could be exclusive to Netflix but seasons 2-7 are only on Stan.
To pirate content, I open the Elementum tab in Kodi, type in what I want to watch, and 20 seconds later it's directly streaming from the bittorrent network in fantastic HD quality.
Elementum is a plugin for Kodi, works great.
Can't make that shit up.
Imagine, I'd want to watch some Doctor Who for example, there's exactly zero streaming services offering the show in my country.
This is probably going to catch on more and more - it’s not free, you have to pay, but! - it’s $10 a month for everything like Spotify
There's lots of other sources too.
Here's 3 examples of movies of Cultural Import * that are copyrighted and technically, probably shouldn't be there. But they're unavailable, or hard to find; possibly outlawed in some places.
I'm quite grateful to someone for taking the trouble to find, digitize, and upload these classics, and that archive.org can host them.
+ I'll leave it to you to figure out what the "cultural import" is in each case here. As with all Art, it's certainly debatable.
https://archive.org/download/rollerblade/rollerblade.mp4
https://archive.org/download/flesh-gordon-1974_20220429/Fles...
https://archive.org/download/barbarella_202110/Barbarella.mp...
Apple TV has a few things one may consider “ads”, but they’re limited to promotion of Apple’s own shows (no third parties) and can be done away with by simply ignoring the stock TV app and moving it off the top row of the home screen where it’ll never get highlighted. They haven’t bothered me personally, and my Apple TV 4K working flawlessly since buying it in 2017 is worth that tiny tradeoff.
Is that so?
It'd definitely put me across the line into switching. With Jellyfin now supported with the native Swiftfin app it'd have everything I need.
I don’t have any experience with Jellyfin+Swiftfin but Infuse has worked well with my Plex server.
As a sidenote, to test this I woke the the old 2015 Apple TV HD that the 4K model replaced and to my surprise it’d updated itself to the latest tvOS and still runs smoothly. Not bad for an 8 year old device, and no doubt in better shape than most competitors of a similar age.
Shoutout to the FinAmp app for music, too.
For all the people who can't afford OTT services like hbo and Netflix and prime and apple tv, how about we remove all the excess IP overhead and send the mp4 over broadcast RF using a band like 700mhz from local hills or if need be make towers. We can pay by watching ads or something.
I mean sure, call me crazy, imagine everyone having to watch the news and movie at the same time, neat right? Wouldn't that be cool. Hell we could probably even send about 5 or so different signals out.
I actually miss broadcast TV social norms. It was crap but we all talked about it. First release movies from last year at Christmas and a non stop feed of Hollywood B reels. Daytime soaps!
Not sure what's come of it since their cert at https://youi.tv is broken at the moment.
My experience with it was working at a big tv network who was trying to port all of their native tv apps over to this platform.
From what I recall:
It was a pain for designers because they had to retool their Sketch workflow to Adobe After Effects, which nobody liked. The idea was that the designer would design the view layer in AF and pass it along to the dev for integration. In retrospect, I think this was a mistake: developers should have been doing that from the beginning, as the workflow was similar to VBA or Storyboards and required intimate knowledge of how the view would be integrated into the code.
Most developers who worked with it loved it or hated it. It bridged the gap between platforms, but came at the cost of losing out on unique native platform features without writing complicated C++ bridging code on each platform.
The idea sounds solid at first, but you're really just trading one massive problem for another.
To my knowledge, at least a few FAANG companies have adopted this for the reasons mentioned in the article (AirBnB, Lyft, Expedia)
https://github.com/csmets/Server-Driven-UI
There are a few frameworks that cater to this -- most of them are variations on an API that returns JSON describing view components and state/actions.
For instance, DivKit:
- https://github.com/divkit/divkit
- https://divkit.tech/playground
It's a decent idea IMO, though I have no personal experience with it. I guess time will tell whether it catches on at-large though.
The second generation Apple TV's app runtime was all server-driven XML. TVMLKit is the "modern" replacement for this style of Apple TV app (mostly to make it easier to port I guess) https://developer.apple.com/documentation/tvmlkit
Archived example https://web.archive.org/web/20170813035144/http://trailers.a...
TV's "native" platforms are also similar, or just straight up HTML/CSS/JS.
I was pretty astounded by its elegance, simplicity and power. Apple was able to build off the work they had already done for Apple TV and the end result was a compact and relatively straightforward application. I bet it's even easier to maintain than apps which use standard Android dev tools and libraries.
I thought Roku was originally based on Silverlight, but I may be misremembering. I can't find any source to validate that.
But Roku still quietly has the biggest market share in this space.
Notable quirks include the XML companion files for code interface descriptions (in the newer SDK, anyway), and single = doing double-duty as assignment and comparison.
[edit] oh but my understanding is that big players get a different SDK with the ability to e.g. use C libraries, which is how they’re able to look & work so much like they do on other platforms.
Quite annoying when, in this space, the most common requirement is "make it like Netflix".
I'd have to look quite hard to find a language I like less than BrightScript, it's horrible.
It'd be nice if TVs and streaming service apps were better participants in the open-protocol smart home. I'd like it to be possible to call an API on my TV from say Home Assistant to tell my TV to turn on, switch to Netflix, and play the next episode of a show - though honestly I'd settle for just control over linear TV channels and to be able to say 'switch to channel 55' at an API level and have it work cross-vendor without having to use their native app. Maybe you can do this with CEC and stick a little raspberry PI and stick it into the TV with HDMI, but the CEC content controls seem very limited.
Apple's got some kind of a start for this since they've got a way to feed data into Siri and their internal guide, including telling the AppleTV device what's currently playing and what should be considered 'up next' but they're all private APIs, I think, and only work if the content providers sign deals with Apple directly.
Maybe a future version of the Matter standard will incorporate media playback, right now I think it's just changing volume and pausing whatever's playing on a speaker, and so a long way from being able to control what the actual content being played is.
If Amazon makes their custom Linux OS open source and allow users to modify and update the fire tv sticks, that would be even better!
Only consumer equipment company I “trust” are Apple.
About 2/3 of our users are on some version of Android (which excludes fire tv) so will still be our most relevant target platform.
> To me, this level of fragmentation, coupled with the nature of content-centric TV apps, suggests that a server-defined UI approach might work well.
Trying to thing of another example where a screen is just a dumb-as-can-be terminal
CarPlay and Android Auto come to mind.