Maybe there is some issue with the texture coordinates of the tv screen. Do you see a difference if you apply the video to a texture quad instead?
Code:
quad = viz.addTexQuad(pos=[0,2,5])
video = viz.addVideo('video.avi')
quad.texture(video)
video.play()