我想在 Android 上实施视频聊天应用。我创建了一个 SurfaceView ,获取了相机预览,并使用 Camera.PreviewCallback.onPreviewFrame()方法将该帧捕获为 byte [] 。现在我想将该byte []编码为 h263 帧,通过网络传递。还可以通过网络获得相似类型的帧,将其解码为byte [](或可显示格式),并在View中显示。我想这样做至少15 FPS 率。我正在为编码/解码部分寻求帮助。
为此目的,哪个库适合我?我应该从哪里开始?我的出发点是错的吗?是否支持 SDK ,还是必须使用 NDK ?我听说过 FFMpeg / x264 库,但我无法弄清楚如何在我的目的中使用它们。非常感谢如果您将命名为任何库,任何参考,学习路径,链接或代码段。你能帮我说一下我应该遵循的工作流程吗?如果我想使用 h264编码怎么办?我只是想完成它,库的GPL / LGPL许可证无关紧要。
我是Android开发的初学者。 任何形式的帮助都将受到高度赞赏。提前致谢。
答案 0 :(得分:0)
使用VLC的x264,这将是一个更好的选择.....
答案 1 :(得分:0)
您可以尝试javacv,这是ffmpeg
的包装,并且还有一个示例RecordActivity可供参考。