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

Discussion in 'Web Call Server 5' started by winchester7, Apr 3, 2017.

  1. winchester7

    winchester7 New Member

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

    При попытке в демо запустить плеер с видео 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

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

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

    Max Administrator Staff Member

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

    Max Administrator Staff Member

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

    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
  5. winchester7

    winchester7 New Member

    Добрый день.

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

    Max Administrator Staff Member

    Да, не из-за звука. Профиль H.264 High поддерживается только с транскодированием. Можете включить транскодирование в настройках сервера, как показано выше.
    Эта камера работает через MPEG-4 Video.

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

    Поддерживаемый формат для видео: H.264 - MPEG-4 AVC:
    h264.jpg
  7. winchester7

    winchester7 New Member

    Зашли в настройки в файле /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 и комментарии убрал отсюда.
    В чем еще может быть проблема?
  8. Max

    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 тоже должен работать, но там нужны сертификаты.
  9. winchester7

    winchester7 New Member

    Добрый день.

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

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

    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
  11. winchester7

    winchester7 New Member

    Добрый вечер.

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

    Max Administrator Staff Member

    Скорее всего на iPhone Safari получится играть только один поток одновременно.
    Мы не тестировали 2 потока, т.к. производительности мобильного устройства (iphone) скорее всего не хватит чтобы их нормально отыграть, так как декодировние потоков в этом случае проходит на JavaScript.
    На Android используется WebRTC и декодирование самим браузером. Поэтому там проблем нет.
    На iOS Safari используется JavaScript для декодирования, поэтому воспроизведение ограничено одним потоком.
    Можете попробовать проиграть два потока в двух разных iframe.
  13. winchester7

    winchester7 New Member

    Спасибо. Еще вопрос появился.
    Вы написали, что камера "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 первый канал проигрывается точно так же, как остальные.

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

    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, который поддерживается только при транскодинге.
  15. winchester7

    winchester7 New Member

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

    Max Administrator Staff Member

    Возможно, проблема в том, что вы пытаетесь подключиться через https без сертификатов. Из скриншота не видно какое подключение.
    Дайте лог сервера и лог консоли браузера или отправьте на logs@flashphoner.com
    console.jpg
    Кроме этого можете попробовать перезагрузить сервер
    Code:
    service webcallserver restart
    или обновить до последней сборки
    Code:
    service webcallserver update
    При обновлении код клиента в /usr/local/FlashphonerWebCallServer/client2 будет перезаписан. Пожалуйста учитывайте это если в коде были какие-то изменения.
  17. winchester7

    winchester7 New Member

    2й.png Вот так на втором канале показывает.

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

    Max Administrator Staff Member

  19. winchester7

    winchester7 New Member

    Здравствуйте. Установил последнюю версию 2175. После этого вообще все перестало работать. И демо-страница, и сам сервер.
    Установил старую версию 1988, ничего не изменилось. Все перестало работать.
    Прислал на почту logs@flashphoner.com логи.

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

    Max Administrator Staff Member

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

Share This Page