Перейти к контенту
Форум о видеонаблюдении
Станислав

Тестирование поддержки потокового вещания

Рекомендуемые сообщения

Предлагаем всем желающим протестировать поддержку FLV и HLS из Линии
Тестовая версия программного обеспечения http://devline.ru/f/linia-7.0.10-cb1751069f9c_Win32-ru.exe
 
Данный функционал планируется использовать для:
- трансляции H.264  на сайте с более высокой скоростью обновления при более низких требованиях к каналу;
- трансляции на мобильных устройствах.
 
Flash Video (FLV)

<script src="http://rtsp.me/js/swfobject.js" 
type="text/javascript"></script>
<script type="text/javascript">
   var flashvars = {
      ip:"demo.devline.ru",       //ip адрес сервера или доменное имя
      port:80,                //порт, по умолчанию 9786     
      login:"web",                 //имя пользователя
      pass:"",                  //пароль пользователя
      uriCamera:"/cameras/0",   //номер камеры
      ptz:"false",              //PTZ :"true"|"false"
      playOnStart:"false",      //автостарт :"true"|"false"
      stream:"main",            // номер потока:"sub"|"main"
      lang:"ru",                //язык :"ru"|"en"|"cn" 
      name:"Краснодар",              // название трансляции, по умолчанию, имя камеры на сервере
	  keepAspectRatio:"false"    //:"true"|"false"
   };
   var params = {
      menu: "false",
      scale: "noScale",
      allowFullscreen: "true",
      allowScriptAccess: "always",
      bgcolor: "#000000"            
   };
   var attributes = {
      id:"flash" 
   };
   swfobject.embedSWF("http://rtsp.me/miniflashflv.swf", "altContent",
      "640",                  // set as a percentage or absolute size (in pixels)
      "480",
      "11.2.0", "expressInstall.swf", flashvars, params, attributes);
</script>
<div id="altContent"></div>

HTTP Live Streaming ( HLS )
В коде для  HLS (трансляция предназначена в первую очередь для мобильных устройств) используется Base64 авторизация.

 

<video src="http://demo.devline.ru/cameras/0/streaming/main.m3u8?authorization=Basic%20d2ViOg=="poster="http://demo.devline.ru/cameras/0/image?resolution=280x210&authorization=Basic%20d2ViOg==" width="100%" height="100%" controls> 
<div id="altContent"></div>

Авторизация в примере

authorization=Basic%20d2ViOg==

d2ViOg== - это закодированное имя пользователя и пароль, в данном случае -  web без пароля.  Чтобы закодировать требуемую пару откройте http://base64.ru/ и укажите данные в виде login:pass
 
Этот же поток возможно использовать и в  ретрансляторе  указав ссылку вида

http://demo.devline.ru/cameras/0/streaming/sub.flv?authorization=Basic%20d2ViOg==

в виртуальном  сервере.

Безымянный.jpg

 

<script type="text/javascript" src="https://ru.devline.tv/js/swfobject.js"></script>
<div id="n7tAicM4" class="camera_row"><a href="http://rtsp.me/hls.php?id=n7tAicM4" target="_blank"> <img src="http://rtsp.me/choose.png"> </a>
</div> 
<script> 
	var flashvars = { 
		name:"Тест", 
		stream:"n7tAicM4", 
		buffer:"5", 
		w:"640", 
		h:"480" 
	}; 
	var params = { 
		menu: "false", 
		allowFullscreen: "true", 
		allowScriptAccess: "always", 
		bgcolor: "", 
		wmode: "direct" 
	}; 
	var attributes = { 
		id:"n7tAicM4" 
	}; 
	swfobject.embedSWF("https://ru.devline.tv/rtmp28042015.swf", "n7tAicM4", "640", "480", "10.0.0", "expressInstall.swf", flashvars, params, attributes); 
</script>	

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Не совсем понял, а получить прямой доступ к FLV потоку как? Это?? http://demo.devline.ru/cameras/0/streaming/sub.flv?authorization=Basic%20d2ViOg==

 

UPD: А всё разобрался действительно кормится альтернативным плеерам вроде Флоу и Спруто.

 

2. Где настраивать формат потока FLV разрешение, ФПС и т.п?

 

P.S. Очень давно ждали этого функционала, спасибо!

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
2. Где настраивать формат потока FLV разрешение, ФПС и т.п?

 

 

В админке наблюдательного поста -> настройка потока для конкретного канала, а в потоке только "sub" или "main"

 

64 версия когда?

 

 

Давно на сайте http://www.devline.ru/software/ :)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

На вашем тестовом всё ок. Поставил на локальный при попытке получить FLV выдаёт:

 

503 - Service Unavailable

Stream is not ready

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

2. Где настраивать формат потока FLV разрешение, ФПС и т.п?

 

 

В админке наблюдательного поста -> настройка потока для конкретного канала, а в потоке только "sub" или "main"

 

64 версия когда?

 

 

Давно на сайте http://www.devline.ru/software/ :)

 

 

Вы тему читали? Прежде чем отвечать?

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Работает только эта конструкция, и работает шикарно:

<script src="http://rtsp.me/js/swfobject.js" 
type="text/javascript"></script>
<script type="text/javascript">
   var flashvars = {
      ip:"demo.devline.ru",       //ip адрес сервера или доменное имя
      port:80,                //порт, по умолчанию 9786     
      login:"web",                 //имя пользователя
      pass:"",                  //пароль пользователя
      uriCamera:"/cameras/0",   //номер камеры
      ptz:"false",              //PTZ :"true"|"false"
      playOnStart:"false",      //автостарт :"true"|"false"
      stream:"main",            // номер потока:"sub"|"main"
      lang:"ru",                //язык :"ru"|"en"|"cn" 
      name:"Краснодар",              // название трансляции, по умолчанию, имя камеры на сервере
	  keepAspectRatio:"false"    //:"true"|"false"
   };
   var params = {
      menu: "false",
      scale: "noScale",
      allowFullscreen: "true",
      allowScriptAccess: "always",
      bgcolor: "#000000"            
   };
   var attributes = {
      id:"flash" 
   };
   swfobject.embedSWF("http://rtsp.me/miniflashflv.swf", "altContent",
      "640",                  // set as a percentage or absolute size (in pixels)
      "480",
      "11.2.0", "expressInstall.swf", flashvars, params, attributes);
</script>
<div id="altContent"></div>

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Здравствуйте!

Спасибо за тестирование!

 

64 версия когда? :)

 

Уточняю, отвечу позже (#7734)

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я понимаю что это тестовая версия, но сразу в догонку по плееру (http://rtsp.me/miniflashflv.sw*):

 

1. Справа в области видео  полоса 1px не убирается. Слева её нет.

2. Область с названием камеры очень маленькая. Еле влазит адрес сайта, не то что адрес или название камеры.

3. Логотип Линии можно убрать, ну и соответственно добавить свой, как было на предыдущий версиях.

4. Напрямую вытащить FLV по ссылке http://62.33.162.166:9786/cameras/5/streaming/sub.flv?authorization=Basic%20c3RyZWFtOg== так и не получается выдаёт 503-ю ошибку.

 

По производительности, в принципе вопрос с версией 64 можно убрать. 32-битная работает с потоковым верещанием шикарно. В любом случае нагрузка на процессор меньше, чем с использованием дополнительного стороннего кодировщика, этого собственно и хотелось. Ещё раз вам спасибо, очень ждём релиз.

Изменено пользователем Pritorius

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваши замечания передал в отдел программирования, спасибо.

Ссылка на версию x64 http://devline.ru/f/linia-7.0.10-92e12c0c2915_x64-ru.exe

Поделиться этим сообщением


Ссылка на сообщение
Поделиться на других сайтах
Гость
Эта тема закрыта для публикации сообщений.

×