Pues no veo nada sustancialmente mal, además no es que haya trabajado mucho con SMF o WebcamBroadcaste (con esta última no he trabajado nunca), pero leyendo he encontrado un comentario en respuesta a un problema de un usuario que tenia blackscreen y lo solucionaba así:
Espero sea información de ayuda.
Saludos
Citar
Had same problem of black screen but got it working.
Check that:
1)
Your Preview Class has the following (original) methods
public void surfaceDestroyed(SurfaceHolder holder) {
mCamera.stopPreview();
mCamera = null;
}
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(w, h);
mCamera.setParameters(parameters);
mCamera.startPreview();
}
2) Your Manifest File contain CAMERA and INTERNET User permissions.
Espero sea información de ayuda.
Saludos