new camera approach, onPreviewFrame should be called every frame. untest network error