[gst-devel] Create a secure level
thaytan at noraisin.net
Tue May 3 04:50:14 CEST 2005
On Mon, 2005-05-02 at 12:27 +0200, Domenico Pontari wrote:
> Do you think is possibile creating a secure level with GStreamer,
> so that when an apllication use a pipeline another cannot record from them?
> This should be an useful way to protect video from local recording.
The short answer is "No" - it's impossible with today's computer
hardware to ensure that there is no way to record the video. The problem
is that at some point you have to trust some piece of code that you
haven't written, and that other piece of software might be replaced by
For example, any player on Linux has to eventually hand the uncompressed
video images to the X Server to display, and a user that REALLY wants to
capture the stream (and has enough talent) can modify their X Server and
Even on MS Windows, people can do things like that though, it's just
generally too much effort. (Before DeCSS, hooking into DLLs and
capturing the uncompressed video was the way they copied DVDs)
If you're writing your own player, then the pipelines you're using are
not easily accessible from outside the application - provided they
haven't modified their GStreamer installation - which makes copying the
original compressed data harder to achieve.
The plugin locking mechanism that we're thinking of will make it so that
if you have custom elements for handling a proprietary codec, only
applications with permission will be able to use that plugin.
In the end though, the X Server will still have access to the
uncompressed video for display which makes programs like camtasia hard
I'll post some more on the plugin-locking stuff a little later - there's
a plugin locking document that I've been working on that's been on the
backburner too long.
Jan Schmidt <jan at fluendo.com>
More information about the gstreamer-devel