Не работает в демо RTSP видео

Здравствуйте.

При попытке в демо запустить плеер с видео rtsp://mobile:mob999@176.114.226.39:5541/cam/realmonitor?channel=1&subtype=1 получаю такие ошибки в консоли:

17:07:42 INFO webrtc - Initialized
flashphoner.js:28036 17:07:42 INFO websocket - Initialized
flashphoner.js:28036 17:07:42 INFO core - Initialized
player.js:95 Create new session with url wss://wcs5-eu.flashphoner.com:8443
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 0 bitrate 121
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 139 bitrate 208
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 211 bitrate 203
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 261 bitrate 125
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 309 bitrate 194
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 323 bitrate 211
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 330 bitrate 149
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 330 bitrate 184
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 330 bitrate 121
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 330 bitrate 227
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 340 bitrate 204
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 340 bitrate 151
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 351 bitrate 199
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 362 bitrate 147
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 362 bitrate 195
player.js:136 Not enough bandwidth, consider using lower video resolution or bitrate. Bandwidth 362 bitrate 192

Видео при этом не запускается.

Вопрос: что не так с пропускной способностью? Это проблема вашего тестового сервера или нашей камеры? Нужно уменьшить разрешение видео передаваемого нашей камерой?
 

Max

Administrator
Staff member
Добрый день.
Проблема в последней версии сервера 2156.
Не играет RTSP потоки в которых нет аудио-составляющей.
Т.е. вам нужно развернуть более раннюю версию сервера у себя либо включить аудио на камере.
Когда проблему исправим в сборках, я отпишу в этой ветке.
 

Max

Administrator
Staff member
Проверили. Проблема, похоже именно с этой камерой. Т.е. WCS скорее всего неправильно депакетизирует H.264 поток, который приходит с камеры.
Пожалуйста, не отключайте камеру и не меняйте настройки, чтобы мы могли ее протестировать и сделать фикс.
 

Max

Administrator
Staff member
Проблемы конкретно с этой камерой (камера RVI). Другие video-only rtsp-стримы отыгрываются нормально.
Результаты тестирования показывают, что стрим идет с кодеком H.264H (High profile)
Code:
Stream #0:0, 28, 1/90000: Video: h264 (High), yuv420p, 352x288, 1/180000, 6 tbr, 90k tbn, 180k tbc
Этот профиль H.264 не поддерживается в Chrome и Firefox.
Есть следующие варианты решения:
1) Настроить камеру чтобы отдавала H.264 Baseline или H.264 Main вместо High.
2) Переключить WCS сервер на кодек VP8, тогда включится транскодинг, который преобразует H.264 High в VP8. Такая операция может съесть 0.5-1 ядро CPU в зависимости от разрешения видео.
flashphoner.properties:
Code:
codecs=opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
 
Добрый день.

1) В настройках камеры нельзя сменить тип сжатия.
2) Проблема не из-за звука уже точно, верно? Пробовали на этой камере звук включать, видео все равно не работало. При этом иконка звука в браузере появлялась.
3) Попробовали отображать другую камеру - "rtsp://mobile:mob999@81.200.27.216:554/mpeg4/media.amp". В VLC она работает, в флешфонере нет. Формат не поддерживается в принципе или тоже какая-то проблема?
 

Max

Administrator
Staff member
2) Проблема не из-за звука уже точно, верно? Пробовали на этой камере звук включать, видео все равно не работало. При этом иконка звука в браузере появлялась.
Да, не из-за звука. Профиль H.264 High поддерживается только с транскодированием. Можете включить транскодирование в настройках сервера, как показано выше.
3) Попробовали отображать другую камеру - "rtsp://mobile:mob999@81.200.27.216:554/mpeg4/media.amp". В VLC она работает, в флешфонере нет. Формат не поддерживается в принципе или тоже какая-то проблема?
Эта камера работает через MPEG-4 Video.

Этот формат сейчас не поддерживается:
mpeg-4.jpg


Поддерживаемый формат для видео: H.264 - MPEG-4 AVC:
h264.jpg
 
Проблемы конкретно с этой камерой (камера RVI). Другие video-only rtsp-стримы отыгрываются нормально.
Результаты тестирования показывают, что стрим идет с кодеком H.264H (High profile)
Code:
Stream #0:0, 28, 1/90000: Video: h264 (High), yuv420p, 352x288, 1/180000, 6 tbr, 90k tbn, 180k tbc
Этот профиль H.264 не поддерживается в Chrome и Firefox.
Есть следующие варианты решения:
1) Настроить камеру чтобы отдавала H.264 Baseline или H.264 Main вместо High.
2) Переключить WCS сервер на кодек VP8, тогда включится транскодинг, который преобразует H.264 High в VP8. Такая операция может съесть 0.5-1 ядро CPU в зависимости от разрешения видео.
flashphoner.properties:
Code:
codecs=opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
Зашли в настройки в файле /conf/flashphoner.properties, там уже стоит ровно такая строчка. Но при этом на iphone в браузере проигрывание видео не идет.

Полный код настроек тут:
Code:
port_from              =30000
port_to                =31000
media_port_from        =31001
media_port_to          =32000
waiting_answer         =60
user_agent             =Flashphoner/1.0
balance_header         =balance
cost_header            =cost
video_enabled          =true
domain                 =
outbound_proxy         =
outbound_port          =
log_level              =5
enable_context_logs    =false
rtp_activity_detecting =true,60
sip_msg_listener       =com.flashphoner.sdk.sip.ChangeCallIdListener
call_record_listener   =com.flashphoner.server.client.DefaultCallRecordListener
dtmf                    =rfc2833
auto_login_url         =/usr/local/FlashphonerWebCallServer/conf/account.xml
get_callee_url         =/usr/local/FlashphonerWebCallServer/conf/callee.xml
codecs                   =opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
codecs_exclude_sip       =mpeg4-generic,flv,mpv
codecs_exclude_streaming =flv,telephone-event
codecs_exclude_sip_rtmp  =opus,g729,g722,mpeg4-generic,vp8,mpv
on_record_hook_script  =on_record_hook.sh
ip и комментарии убрал отсюда.
В чем еще может быть проблема?
 

Max

Administrator
Staff member
Это видео работает в iOS Safari
Code:
rtsp://mobile:mob999@176.114.226.39:5541/cam/realmonitor?channel=1&subtype=1
На iPhone выглядит так:
ios-safari.jpg

Обратите внимание, что все по http:
Code:
http://host:9091
ws://host:8080
По https Safari тоже должен работать, но там нужны сертификаты.
 
Добрый день.

Сделали отдельную тестовую страницу http://71elki.ru/camera/. Используем http, ws. Сертификата нет.

В Google Chrome на десктопе работает, в мобильном браузере на андроид работает. В сафари на айфоне не работает. :(
Причем видно, что кнопка меняется со Старт на Стоп, то есть js ошибок нет. Но при этом в блок видео не подгружается.
Чяднт?
 

Max

Administrator
Staff member
Добрый день
Посмотрите этот код:
https://github.com/flashphoner/flas...-2.0/examples/demo/streaming/player/player.js
Чтобы работало в Safari, нужно подключить скрипты WSReceiver2.js и video-worker2.js
Code:
 Flashphoner.init({
            flashMediaProviderSwfLocation: '../../../../media-provider.swf',
            receiverLocation: '../../dependencies/websocket-player/WSReceiver2.js',
            decoderLocation: '../../dependencies/websocket-player/video-worker2.js',
            preferredMediaProvider: mediaProvider
        });
Пример Player должен работать в Safari.
Можете сравнить ваш код с ним:
https://github.com/flashphoner/flashphoner_client/tree/wcs_api-2.0/examples/demo/streaming/player
 
Добрый вечер.

Спасибо, подключили эти файлы, видео начало работать. Но столкнулись с такой проблемой. Запускать на айфоне получается только одно видео одновременно. То есть если мы запустим одно видео. То другое запустить не получится, пока не остановим первое. Это какая-то особенность софта или баг у нас? Возможно ли в принципе на айфоне запускать 2, 3, 10 видео одновременно? На андроиде с этим проблем нет никаких.
 

Max

Administrator
Staff member
Скорее всего на iPhone Safari получится играть только один поток одновременно.
Мы не тестировали 2 потока, т.к. производительности мобильного устройства (iphone) скорее всего не хватит чтобы их нормально отыграть, так как декодировние потоков в этом случае проходит на JavaScript.
На Android используется WebRTC и декодирование самим браузером. Поэтому там проблем нет.
На iOS Safari используется JavaScript для декодирования, поэтому воспроизведение ограничено одним потоком.
Можете попробовать проиграть два потока в двух разных iframe.
 
Спасибо. Еще вопрос появился.
Вы написали, что камера "rtsp://mobile:mob999@176.114.226.39:5541/cam/realmonitor?channel=1&subtype=1" нормально отображается.
Попробовал сейчас в демо, не отображается, причем нигде, даже на компьютере. Кнопка Start становится неактивной, но надпись со Stopped на Playing не меняется. И ничего больше не происходит.
Причем это камера одна, просто она отдает разные каналы. Так вот другие каналы, например, "rtsp://mobile:mob999@176.114.226.39:5541/cam/realmonitor?channel=2&subtype=1" или ""rtsp://mobile:mob999@176.114.226.39:5541/cam/realmonitor?channel=3&subtype=1" отображаются прекрасно везде. И в демо, и у нас. А вот с первым каналом какие-то проблемы. Скриншот: http://clip2net.com/s/3JvweQ6
Проверил кодеки в VLC, они одинаковые, скриншот: http://c2n.me/3Jvwj3b
Камера одна и та же, не может такого быть, что все каналы кроме этого одного работают. В том же VLC первый канал проигрывается точно так же, как остальные.

В чем может быть проблема?
 

Max

Administrator
Staff member
Камера channel=1 отображается в Chrome, если в приоритете кодек VP8
Code:
codecs =opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
В этом случае включается транскодинг.
chrome-vp8.jpg

Кодек она показывает H.264. Но реально дает профиль H.264 High, который поддерживается только при транскодинге.
 
Вот наши настройки flashphoner.properties:
Code:
codecs                   =opus,alaw,ulaw,g729,speex16,g722,mpeg4-generic,telephone-event,vp8,h264,flv,mpv
Как видим vp8 стоит перед h264. В чем тогда может быть проблема на нашем сервере?
 

Max

Administrator
Staff member
Возможно, проблема в том, что вы пытаетесь подключиться через https без сертификатов. Из скриншота не видно какое подключение.
Дайте лог сервера и лог консоли браузера или отправьте на logs@flashphoner.com
console.jpg

Кроме этого можете попробовать перезагрузить сервер
Code:
service webcallserver restart
или обновить до последней сборки
Code:
service webcallserver update
При обновлении код клиента в /usr/local/FlashphonerWebCallServer/client2 будет перезаписан. Пожалуйста учитывайте это если в коде были какие-то изменения.
 
2й.png
Вот так на втором канале показывает.

А на первом так:
1й.png
Видно, что на первом resize не происходит даже.
Версия последняя, 5.0.1988.
После рестарта сервиса видео заработало. Если каждый раз, когда этот канал будет переставать работать, нужно будет вручную рестартовать сервис, это будет не очень хорошо. Хотелось бы разобраться все-таки в причинах такого поведения.
Выслал вам на почту 3 файла логов, посмотрите пожалуйста, что там не так? Если нужны еще какие-то логи, напишите, какие конкретно, или могу нужные папки целиком архивом скинуть.
 
Здравствуйте. Установил последнюю версию 2175. После этого вообще все перестало работать. И демо-страница, и сам сервер.
Установил старую версию 1988, ничего не изменилось. Все перестало работать.
Прислал на почту logs@flashphoner.com логи.

Просьба помочь как можно скорее.
 

Max

Administrator
Staff member
Добрый день. Похоже как
ие-то проблемы с настройками.
Пришлите
1. SSH доступ к серверу.
2. Пароль к админке.
3. RTSP адреса, которые нужно проверить.
на тот же адрес logs@flashphoner.com
 
Top