TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: It's impossible to stop someone from downloading a stream, correct?

6 点作者 DATACOMMANDER大约 5 年前
I just want to make sure I&#x27;m not missing something. By &quot;[download] a stream&quot; I obviously mean &quot;save video that you&#x27;re streaming to permanent storage&quot;. I&#x27;m doing an interview project that involves working with a &quot;streaming as a service&quot; (terminology?) provider, so I thought I&#x27;d go to PBS&#x27;s website and download some video to use in the project. I found that all of the video there is only available to &quot;stream&quot;, and in fact uses a video player and &quot;streaming as a service&quot; provider that&#x27;s in the same space as the company I&#x27;m interviewing for. Five seconds on google revealed a &quot;PBS video downloader&quot;, which I assume just locates the video segments in the browser&#x27;s temp folder, stitches them back together, and saves them to a location that won&#x27;t be cleared on reboot.<p>My question is basically, &quot;That basic procedure can always be performed and there&#x27;s nothing that can be done to prevent it, right?&quot; Isn&#x27;t the distinction between &quot;streaming&quot; and &quot;downloading&quot; ultimately just about how the video data is delivered? The server is incapable of ensuring that the client doesn&#x27;t save it to permanent storage, and a &quot;cooperative&quot; client can always be modified by the person who controls it to save the data, assuming it&#x27;s physically connected to a storage medium.<p>Am I missing something fundamental that allows there to be a hard distinction between streaming and downloading?<p>NB: I don&#x27;t have any moral qualms with providing streaming video, I just think that the business folks wish that there were a technical distinction that, AFAICT, does not exist.

4 条评论

pwg大约 5 年前
You are not missing anything.<p>Streaming is merely a subset of &quot;downloading&quot; where the data is decoded and displayed on screen as it &quot;downloads&quot; generally without also being saved into permanent storage.<p>From the servers viewpoint, it is merely pushing bits to a client.<p>The client is merely receiving bits from a server (and receiving bits from a server is downloading).<p>And, yes, given a technically competent user owning the client, the client can be modified to save the downloaded stream data to storage.<p>Much of the streaming work is &quot;security by obscurity&quot; -- the systems only provide security because the end user either: 1) lacks the technical knowledge to save the data or 2) lacks the desire to do so (presuming they do possess the technical knowledge).
评论 #22496903 未加载
评论 #22497356 未加载
klingonopera大约 5 年前
Not all streaming services are DRM-free, though.<p>This article [0] is 13 years-old, I wasn&#x27;t able to find a better source with a quick search, but e.g. Netflix, Amazon Prime and Disney+ AFAIK have DRM, and there&#x27;s a whole scene of crackers around this, if you check Torrent-sites, you can probably find the aliases of the ones that are currently active.<p>Looks like you&#x27;re lucky PBS has pretty lax security.<p>[0]: <a href="https:&#x2F;&#x2F;betanews.com&#x2F;2007&#x2F;08&#x2F;09&#x2F;netflix-drm-cracked-with-fairuse4wm&#x2F;" rel="nofollow">https:&#x2F;&#x2F;betanews.com&#x2F;2007&#x2F;08&#x2F;09&#x2F;netflix-drm-cracked-with-fai...</a>
Rannath大约 5 年前
It is improbable to the point of impossibility, and somewhat worse than you&#x27;ve outlined.<p>To stop just me a device&#x2F;service that prevented dling a stream would need:<p>-strong end-to-end encryption, otherwise you&#x27;d just grab the packets to recreate the stream, then save it.<p>-to be self contained, otherwise you&#x27;d just grab the stream from the audio&#x2F;video output.<p>-to be tamper-proof, otherwise you&#x27;d just bypass the software by messing with the hardware.
phillipseamore大约 5 年前
True, it&#x27;s an ideological difference not a technical one.