Так должно возвращать объект stream с полем, описывающим ошибку.
session.createStream({
name: streamName,
display: localVideo,
cacheLocalResources: true,
receiveVideo: false,
receiveAudio: false
}).on(STREAM_STATUS.FAILED, function(stream){
trace(stream);
}).publish();
Насчет отписки от...