How to add a game object to another scene at a specific position?
The add object function works by adding the new object (the first parameter) at the location of another game object (the second parameter).  

With these two lines you are specifying that it adds the player the at location of the object your script is on (probably your camera).

ob =bge.logic.getCurrentController().owner
ob1=scene.addObject("player",ob)




Here is how to fix it.  

Add a new empty, parent it to your camera if you need the player always spawning relative to the camera. If you want the player to always spawn in one spot, then do not parent the empty.

Now use the new empty as the location for where you add the player. 

empty = scene.objects['Empty']
ob1 = scene.addObject(player, empty)