The biggest thing I can talk about is the serve, so let me start with that.
First I noticed that you jump on your serve. Just to clear a misconception you might have, when players hop on their serve it isn't to get extra height. The hop is a result of releasing the energy from the legs (which are bent) into the serve. I'm not telling you to change it since I've seen people do it with success
http://m.youtube.com/index?desktop_uri=/&gl=US#/watch?v=CQYOW1DlydU but I'm just letting you know so you're aware.
Although I do have something you should work on. Do you have a loose grip when you serve? If the answer is yes, then ignore this paragraph. If you don't, try serving with a loose grip and relax your swing. It's impossible to build racket head speed if your gripping too tightly because it will make your arm tense. You build up racket head speed through a loose, relaxed motion.
http://m.youtube.com/index?desktop_uri=/&gl=US#/watch?v=vcjZ5r_YHV0
Above is a video of federer's serve. If you pause at 15 secs, you'll notice the tip of his racket is faced directly downward. If you pause at about the same moment in your video (not 15 seconds, I mean at the same point in the serve) your tip is faced at the fence. This is why I was led to the conclusion that you muscle the ball a little in your serve.
Also, you should rotate your shoulder more if you want more power. The power in your serve come from the build up of tension in the take back. I think you have trouble with the rotation partly because of the jump I mentioned earlier.
The only other thing I want to add is that I noticed the rallies didn't last more than about 4-5 shots. By adding more margin for error, you can more easily keep rally going.