...
Для разбора кода возьмем версию файла stream-snapshot.js с хешем 7fff01f, которая находится здесь и доступна для скачивания в соответствующей сборке 2.0.219.
1. Инициализация API.
Flashphoner.init() code
Code Block | ||||
---|---|---|---|---|
| ||||
Flashphoner.init(); |
2. Подключение к серверу.
Flashphoner.createSession() code
...
3. Получение от сервера события, подтверждающего успешное соединение.
SESSION_STATUS.ESTABLISHED code
...
4. Публикация видеопотока.
Session.createStream(), Stream.publish() code
...
5. Получение от сервера события, подтверждающего успешную публикацию.
STREAM_STATUS.PUBLISHING code
Code Block | ||||
---|---|---|---|---|
| ||||
session.createStream({ ... }).on(STREAM_STATUS.PUBLISHING, function(publishStream){ setStatus(STREAM_STATUS.PUBLISHING); onPublishing(publishStream); }).on(STREAM_STATUS.UNPUBLISHED, function(){ ... }).on(STREAM_STATUS.FAILED, function(){ ... }).publish(); |
6. Получение снапшота.
Session.createStream(), Stream.snapshot() code
...
7. Получение от сервера события, подтверждающего успешное снятие снапшота.
STREAM_EVENT_TYPE.SNAPSHOT_COMPLETE code
...
8. Остановка публикации видеопотока.
Stream.stop() code
Code Block | ||||
---|---|---|---|---|
| ||||
function onPublishing(stream) { $("#publishBtn").text("Stop").off('click').click(function(){ $(this).prop('disabled', true); stream.stop(); }).prop('disabled', false); ... } |
9. Получение от сервера события, подтверждающего успешную остановку публикации.
STREAM_STATUS.UNPUBLISHED code
...