로그캣에 보시면 CalledFromWrongThreadException: Only the original thread that created a view hieryarchy can touch its views라고 오류가 표시됩니다.
이미지뷰는 메인 쓰레드(UI 쓰레드라고도 부름)에서 생성했으니까 메인 쓰레드에서 이동 등의 처리를 해야 합니다. 다른 쓰레드(위에서 StreamThread)에서 ui를 처리해서 생긴 오류입니다. 다른 쓰레드에서 UI를 처리해야 할 때에는 runOnUiThread 메소드를 사용해야 합니다.
try {
runOnUiThread(new Runnable() {
public void run() {
imageView.setY(imageView.getY() + 1);
}
});
Thread.sleep(100);
} catch (InterruptedException e) {
Log.e("MainActivity", "error: " + e.getMessage());
}
그리고 클래스명은 대문자로 시작해요. streamThread가 아니라 StreamThread로 사용하셔야 합니다.