-2

我想做一个关于流视频加密的java项目。我将在哪里使用两台 PC 1 充当媒体服务器,其他充当客户端。因此,客户端 PC 可以查看服务器 PC 中的视频文件(example.avi)。

我已经使用过套接字并且可以通过 LAN 发送文件。但在这里我的问题是-> 我想将加密的视频流发送到客户端 PC,然后客户端显示视频。

过程是这样的:

  • 客户端请求视频文件
  • 服务器打开视频文件(以文本模式或其他方式)并开始加密并发送给客户端。
  • 现在客户端开始接收和解密数据。
  • 并将解密后的数据显示为视频详细服务器
  • 连接到客户端
  • 打开视频文件
  • 虽然不是 EOF
  • 读取文件内容块
  • 加密它
  • 向客户端发送加密块
  • 客户端结束
  • 连接到服务器
  • 虽然是真的(或类似的东西)
  • 存储接收到的加密数据
  • 解密它
  • 将其显示为视频
  • 结束时

我不需要任何源代码。我只想知道我可以从哪里开始这个项目。任何建议都会对我有所帮助。

  • 可以连接两台电脑
  • 可以读取文件
  • 可以加密
  • 可以通过 LAN 发送数据
  • 可以解密

但是我怎样才能使用解密的数据并将其显示为视频呢?

4

1 回答 1

2

您不必在这里重新发明轮子,因为已经有一种标准化技术可以加密 TCP/IP 上的通信:传输层安全性。

查看SSLSocketSSLServerSocketSSLSocketFactorySSLServerSocketFactory 类。它们的行为就像普通的 Socket 类(它们扩展了它们,因此您甚至不必更改类型),但它们在后台加密数据并在收到时透明地解密,而无需您做太多事情。

于 2013-01-13T11:23:58.143 回答