Here's a tested tip (i still use it in my early prototypes):
Use two triangle-type objects MDLs to position the câmera: one stuck into a vertex coodinate on the player, the other stuck on the camera coordinate. The first control's third person camera rotation and position, the other control câmera 'collision', so it doesn't enter walls or other models.
Good luck!