android - RTMP 是视频聊天应用程序的更好方法吗?

标签 android ffmpeg video-streaming rtmp live-streaming

我有一个闪存媒体服务器。我想在 Android 设备中创建一个实时视频聊天应用程序。

我目前正在使用 RTMP 方法来保护我的应用程序,但我不确定 RTMP 是否是保护我的应用程序的正确安全机制?你能告诉我保护我的视频聊天应用程序的正确方法吗?

此外,我正在使用 ffmpeg 流式传输视频和音频。有比ffmpeg更好的流媒体吗?

最佳答案

查看 RTMPE 或 RTMPS 协议(protocol)。 RTMPS 使用 SSL 加密。 RTMPE 比 RTMPS 更简单,因为无需获取 SSL 证书并使用行业标准 Diffie-Hellman key 交换和 HMACSHA256。

与 RTMPS 相比,RTMPE 对 FMS 服务器的压力较小。

将 SWF 验证与上述协议(protocol)之一结合使用也应增强安全性。

看看这个Adobe article有关 SWF 验证和 RTMPE 的更多详细信息

这是一个旧的(但相关的)article Adobe 关于保护流媒体内容的内容。

*不确定在协议(protocol)支持方面您将在设备级别遇到什么问题。一些安卓设备支持闪存,所以这可能不是问题。但这些是专门用于保护流媒体内容的协议(protocol)。

关于android - RTMP 是视频聊天应用程序的更好方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12725792/

相关文章:

android - 处理没有任何java文件的布局资源文件的点击

c# - FFMPEG - windows - MJPEG 流 - 转换为 MP4 并重新流式传输 - C# - 新手

android - 我是否在每次通话时都使整个屏幕无效?

java - 使用 float 变量在 Android 应用程序中显示板球比赛

java - 如何根据存储在 DB 中的值触发 android 中的本地通知?

c - 如何将 ffmpeg 作为 C 程序运行

c++ - 使用 ffmpeg 创建一个 44 字节的 header

ffmpeg - 如何在 ffmpeg 中为一段视频应用 delogo 或在多个区域应用 delogo?

android - 如何播放存储在在线文件服务器上的视频?

php - 跟踪视频播放