目前我正在使用来自摄影机的索尼开发人员的示例应用程序。此示例应用程序连接到操作摄像头并使用HTTP数据包获取图像。图像位于HTTP的有效负载中,我可以在SurfaceView上绘制它们。我想要做的是从SurfaceView获取帧并在H264中对它们进行编码。我读它可以通过MediaCodec完成,但我有点困惑,文档没有解释太多。这里的任何Mediacodec专家可以帮助我吗?
答案 0 :(得分:1)
您可能想尝试英特尔INDE Media for Mobile,它有GLCapture类接受纹理,对它们进行编码和打包以流式传输,它内置流式传输到WOWZA服务器
教程在这里:https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials
样本在github上:https://software.intel.com/en-us/articles/intel-inde-media-pack-for-android-tutorials
有游戏捕捉的样本,但应该很容易将其更改为从绘制游戏场景切换到从相机到纹理的应对位图。
答案 1 :(得分:0)
请浏览[this] [1]
的EncodeDecodeTest.java[1]:http://bigflake.com/mediacodec/和[grafica] [1]
[1]:https://github.com/google/grafika,这将帮助你做到这一点。通常,索尼设备有一些你需要注意的颜色格式问题