基于ffmpeg+SDL的加密视频播放器的开发(一)-程序员宅基地

技术标签: C++加密视频播放器  

前言:雷大神一路走好。


我五年前,有一个梦想,我想对一些珍贵的视频进行加密,然后只能用我做的播放器才能打开它!

至于我以前为什么要做一个这样的播放器?时间隔得太久,忘了...

这绝B是个大胖子,我一口吃不下。

幸好,我只啃了3个月,才死了几亿个脑细胞后,就放弃了,要不然我很可能保不住这头搔更短的秀发。

人狠话不多,目的性很强,为人处事不喜欢拐弯抹角。

没少挨揍

 

1.了解ffmpeg解码推流的过程,研究透了,可以对视频的每一帧数据进行加密(关键点:找到解码后的每一帧数据),然后重新保存成只有你才知道的内容格式。详见:

基于ffmpeg+SDL的加密视频播放器的开发(二)

 

2.我写的播放器,要认识加密后的视频,并且能正常进行播放,别的播放器要播放不了。

3.引入机器码验证码功能,只有我授权过的机器,才能使用我的播放器。达到了你拷走我的播放器,你也打不开的目的。

 

ok,目标制定好了,开始讲解具体是怎么一步步实现的.

先上效果图:

xx .yj文件表示已经是对视频进行加密操作了,别的播放器是打不开的。

发布包程序可从这里下载:https://download.csdn.net/download/lunweiwangxi3/12369430

    ●实现了对视频加密的功能

    ●实现了对加密视频的播放功能

 

下班,溜了溜了

明天再说吧.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lunweiwangxi3/article/details/105794791

智能推荐

程序员:为什么程序员就要无止境的加班?网友:瞎忙!_加班无止境是什么意思-程序员宅基地

文章浏览阅读569次。在互联网行业,最热门的职位莫过于“程序员”提起程序员的职业,大家的第一反应大概都是:钱多,话少,加班狂,单身狗,眼镜男等等。加班是常事,而且在国内,加班已经成了程序员的代名词,但是对于欧美国家,程序员加班的情况就很少见了。某程序员之前曾经在外企工作过一段时间对这种有类似的感受,讲一个真实发生的事情,曾经和美国总部的程序员一起合作做一个项目,由于项目的周期赶得很紧,周末去加班,结果需要配合的美国..._加班无止境是什么意思

mongodb学习1-安装、部署、shell_-bash: mongod--dbpath=/root/data/db/-fork: no such-程序员宅基地

文章浏览阅读443次。1.下载mongodb wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.7.tgz?_ga=1.61439151.2035670845.1415171196解压缩mongodb-linux-x86_64-2.6.7.tgztar -zxvf mongodb-linux-x86_64-2.6.7.tgz m_-bash: mongod--dbpath=/root/data/db/-fork: no such file or directory

ModuleNotFoundError: No module named ‘tensorflow.examples‘_modulenotfounderror: no module named 'tensorflow.e-程序员宅基地

文章浏览阅读1.6w次,点赞24次,收藏89次。tnsorflow2.0如何解决ModuleNotFoundError: No module named 'tensorflow.examples'问题_modulenotfounderror: no module named 'tensorflow.examples

IOS实现微信授权登录_ios系统微信授权-程序员宅基地

文章浏览阅读7.9k次。IOS实现微信授权登录微信是一个在开发中经常会使用到的平台,比如微信登录、授权、支付、分享。今天我们来看看如何在自己的应用里面集成微信授权。1、微信授权的定义微信OAuth2.0授权登录让微信用户使用微信身份安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过acc_ios系统微信授权

Xilinx AXI4-Stream-FIFO 使用提示_axi4-stream data fifo复位-程序员宅基地

文章浏览阅读7.3k次,点赞2次,收藏3次。AXI4-Stream FIFO使用的核心准则_axi4-stream data fifo复位

Android 浅度解析:系统框架层修改,编译,推送相关操作_make selinux_policy-程序员宅基地

文章浏览阅读7.1k次。本文将详细介绍Android系统框架层如何编译和推送这些修改,以及如何进行一些常见的操作。_make selinux_policy

随便推点

分布式CAP理论的理解._如何理解分布式系统中的cap定理-程序员宅基地

文章浏览阅读1.9k次。分布式系统:部署在不同的节点,通过网络通信实现协同工作。CAP理解:C:Consistency, all nodes see the same data at the same time;强一致性就是在客户端任何时候看到各节点的数据都是一致的。A:Availability, reads and writes always succeed;高可用性就是在任何时候都可以读写。P:Par_如何理解分布式系统中的cap定理

z3求解器(SMT)解各类方程各种逻辑题非常简单直观-程序员宅基地

文章浏览阅读8.9w次,点赞263次,收藏317次。z3-solver是由Microsoft Research(微软)开发的SMT求解器,它用于检查逻辑表达式的可满足性,可以找到一组约束中的其中一个可行解,缺点是无法找出所有的可行解(对于规划求解问题可以是scipy)。z3-solver可应用于软/硬件的验证与测试、约束求解、混合系统的分析、安全、生物,以及几何求解等问题。Z3 主要由 C++ 开发,提供了 .NET、C、C++、Java、Python 等语言调用接口,下面以python接口展开讲解。......_z3求解器

在纪中的第三天,2017-7-9 总结:-程序员宅基地

文章浏览阅读292次。【10.5NOIP普及模拟】sort(sort.pas/cpp) (File IO): input:sort.in output:sort.out 时间限制: 1000 ms 空间限制: 256000 KB 具体限制 Goto ProblemSet题目描述 小x和小y是好朋友。小y的成绩很差,以至于 GPA(平均绩点)在系内倒数。系内一共有 N 位同学,每位同学有自己的 GPA,以及

计算机组成原理 练习卷 第2章第1节数据与文字的表示方法(解析版)(正确答案版)-程序员宅基地

文章浏览阅读397次。计算机组成原理 练习卷 第2章第1节数据与文字的表示方法(解析版)(正确答案版)

如何在window10安装DeepSpeed chat(补充编译报错C2398部分)_deepspeed安装-程序员宅基地

文章浏览阅读7.9k次,点赞3次,收藏23次。如何在windows10安装DeepSpeed Chat。首先通过git下载deepspeed。然后打开里面的README.md搜索里面的 ## Requiremenets,_deepspeed安装

livy使用样例_如何通过Livy的RESTful API接口向Kerberos环境的CDH集群提交作业-程序员宅基地

文章浏览阅读688次。package com.cloudera.utils;import net.sourceforge.spnego.SpnegoHttpURLConnection;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;import j..._spnegohttpurlconnection

推荐文章

热门文章

相关标签