Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как отследить что в потоке пропало видео? (http://www.flasher.ru/forum/showthread.php?t=125884)

Gal4enochek 04.06.2009 14:11

Как отследить что в потоке пропало видео?
 
Видео/аудио чат. Допустим тот. кто сейчас говорит взял и отключил у себя камеру. но продолжает говорить, то есть поток, который от него исходит больше не содержит видео, а только аудио.
Как на других клиентах, которые подключены к этому чату отследить этот момент, чтобы погасить окошки с видео, а то в таком случае видео замирает на последнем кадре?

Не хотелось бы при отключении камеры вообще прерывать передачу, так как звук же продолжается.
На данный момент клиент посылает на сервер сообщения только когда начинает вещать поток (после его публикации) и когда заканчивает (тогда все остальные получают оповещение и закрывают окошки с видео).

ToRR 05.06.2009 09:50

NetStream.currentFPS

Gal4enochek 05.06.2009 12:16

Спасибо, ToRR! Был и у самой такой вариант, но думала есть что-то по-точнее.
Так как currentFPS равен нулю несколько секунд после начала трансляции потока и после пропадания видео тоже он не сразу в ноль сбрасывается.
Поэтому этим способом приходится отслеживать не только текущее значение currentFPS, а и его динамику, чтоб понять есть видео или нет.

ToRR 05.06.2009 13:59

как вариант - закидывать на сервер сообщение, о том, что юзер выключил камеру. сервер сообщит подписанным клиентам, что видео потока больше нет. если у вас аудио/видео чат, то наверняка есть какой-нибудь серверный демон, который обрабатывает сообщения от клиентов.

Gal4enochek 05.06.2009 15:01

Есть этот "серверный демон", но пишу его не я, поэтому дергать его особо не хочется :).
Думала клиентскими средствами обойтись, но видать без ковыряния в сервере не обойтись :confused:.
Спасибо :)

ToRR 05.06.2009 16:05

Нашел вот что: NetStream.peerStreams - список всех тех, кто данный поток слушает. Есть мнение, что это позволит слать сообщения от клиента к клиенту через РТМП. Вырубили камеру - всем сказали об этом. Сам я не пользовался этим свойством. Если вы попробуете, расскажите потом что получилось плз )

Вот здесь про это написано чутка подробнее - http://www.adobe.com/devnet/flashpla...us_app_03.html

bpiter 09.06.2009 15:09

ИМХО проще привязаться только к одному булеву receiveVideo или receiveAudio... Если не воспроизводится видео или аудио, это сразу будет видно... Кстати, в исключительных ситуациях (показ порно, ХХХ или еще чего типа агрессии, разврата, насилия) данными методами можно запрещать звук или видео.

Добавлено через 3 минуты
Сорри... забыл добавить... Эти методы нужно использовать с videoBytesPerSecond и audioBytesPerSecond.


Часовой пояс GMT +4, время: 08:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.