Some more information about barker:
Oxford Advanced Learner's Dictionary
http://www.oup.com/barker /bk{shwa}(r); NAmE brk/ noun
a person who stands outside a place where there is entertainment and shouts to people to go in
The American Heritage® Dictionary of the English Language:
http://www.bartleby.combarker NOUN:
1. One, such as a dog, that makes a bark or a barking sound.
2. An employee who stands before the entrance to a show, as at a carnival, and solicits customers with a loud sales spiel.
Cambridge Advanced Learner's Dictionary
http://dictionary.cambridge.org/barker
noun [C] OLD-FASHIONED
a person who advertises an activity at a public event by calling out to people who are walking past:
a fairground/circus barker