Faits : A. Par jugement du 11 avril 2014, le Tribunal correctionnel de l'arrondissement de la Broye et du Nord vaudois a constaté que X._ s'était rendu coupable d'émeute (art. 260 al. 1 CP) et de violence ou menace contre les autorités et les fonctionnaires (art. 285 ch. 2 al. 1 CP) et l'a condamné à une peine privative de liberté de 6 mois, cette peine étant complémentaire à celle prononcée le 3 septembre 2009. Il a suspendu l'exécution de la peine et fixé un délai d'épreuve de 5 ans. B. Par jugement du 23 octobre 2014, la Cour d'appel pénale du Tribunal cantonal du canton de Vaud a rejeté l'appel de X._ et l'appel joint du Ministère public. En bref, il ressort du jugement cantonal les éléments suivants. Le dimanche 18 janvier 2009 à Yverdon-les-Bains, entre 1h45 et 2h15 environ, des agents de la police municipale se sont trouvés en présence d'un attroupement autour d'une bagarre entre deux jeunes gens. La situation devenant critique, plusieurs patrouilles de la gendarmerie vaudoise ont été dépêchées sur place en renfort. Vers 2h15, une nouvelle bagarre a éclaté et un nouvel attroupement s'est formé. Alors que les intervenants séparaient les bagarreurs, un sergent de police a dû faire usage de son bâton tactique pour repousser l'un d'eux et un spray de défense commando a été employé à plusieurs reprises, ce qui a déclenché l'hostilité des jeunes gens envers les forces de l'ordre. Un important attroupement d'une cinquantaine de jeunes s'est alors formé, auquel s'est joint X._. Dès ce moment, certains émeutiers ont lancé des projectiles, notamment des blocs de glace sur ou en direction des forces de l'ordre et les ont, par leur important mouvement de masse, menacés et contraints à faire ou à ne pas faire plusieurs actes entrant dans leurs fonctions. La situation ne s'est calmée qu'après un long moment. Aucun agent n'a été blessé, si ce n'est légèrement, un policier ayant reçu un morceau de glace au visage. Des dommages à la propriété ont été commis sur une vitrine d'un négoce du quartier et sur des véhicules parqués, dont un véhicule de police. C. X._ forme un recours en matière pénale au Tribunal fédéral. Il conclut à sa libération des infractions d'émeute et de violence ou menace contre les autorités et les fonctionnaires et à ce que les frais de première et seconde instance soient laissés à la charge de l'Etat. Il sollicite également l'allocation d'une indemnité à hauteur de 1207 fr. pour le dommage économique subi au titre de sa participation obligatoire à la procédure cantonale. Subsidiairement, il conclut à l'annulation du jugement et au renvoi de la cause à l'autorité inférieure pour nouvelle décision dans le sens des considérants. X._ requiert en outre l'effet suspensifet sollicite l'assistance judiciaire ainsi que la nomination de son conseil en qualité d'avocat d'office.