Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > HTML и CSS
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2016, 17:23   #1
Maxjuvefan
Пользователь
 
Регистрация: 24.08.2015
Сообщений: 46
По умолчанию Конструкция if else в html

Здравствуйте. У меня такой вопрос - как в html применить конструкцию if else?
Есть html страница, на которой идет трансляция с 16 камер (4х4) одновременно через плагин vlc. Нужно сделать, чтобы в режиме маленьких окон шла одна трансляция (live2), а когда одно любое окошко раскрывается в полноэкранном режиме, шла уже другая трансляция (live1). Может кто-нибудь подскажет, как это сделать?

Код HTML:
<!DOCTYPE html> 
<html> 
<body> 
<head> 
<meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 
<meta http-equiv="refresh" content="600" /> 
</head> 

<object 
classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
codebase="http://download.videolan.org/pub/videolan/vlc/last/wi.." 
id="vlc" 
name="vlc" 
class="vlcPlayer" 
events="True"> 

<param name="Src" value="rtsp://admin:max1990@192.168.0.20:554/live2.sdp"/> 
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2.2.4" autoplay="yes" loop="no" controls="no" volume="0" width=24% height=auto 
target="rtsp://admin:max1990@192.168.0.20:554/live2.sdp" ></embed> 

/*повторение 15 раз еще*/ 


</object> 
</body> 
</html>

Последний раз редактировалось Вадим Мошев; 11.12.2016 в 21:15.
Maxjuvefan вне форума Ответить с цитированием
Старый 11.12.2016, 17:59   #2
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Думаю что JavaScript тут будет к месту. Он может легко контролировать DOM. Да и легкий в осваении.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 13.12.2016, 10:34   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

HTML это язык разметки, а не программирования, значит никаких условных операторов в нем нет. Надо либо использовать JavaScript и делать проверку на стороне клиента, меняя HTML-документ налету, либо проверку делать на PHP и выдавать клиенту уже готовые HTML.
Arigato вне форума Ответить с цитированием
Старый 14.12.2016, 08:10   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

JSX:
Код:
function getGreeting(user) {
  if (user) {
    return <h1>Hello, {formatName(user)}!</h1>;
  }
  return <h1>Hello, Stranger.</h1>;
}
пример отсюда

Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 15.12.2016, 19:22   #5
Maxjuvefan
Пользователь
 
Регистрация: 24.08.2015
Сообщений: 46
По умолчанию

Сделал трансляцию с камеры через плагин vlc в html.

Код:
<param name="Src" value="rtsp://adminsw@192.168.0.20:554/live2.sdp"/> 
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2.2.4" autoplay="yes" loop="no" controls="no" volume="0" width=24% height=auto 
target="rtsp://adminsw@192.168.0.20:554/live2.sdp" ></embed>

Как написать скрипт, чтобы в полноэкранном режиме шел поток live1, а в обычном live1?

я уже пытался и так

<script>
if (vlc.video.fullscreen) {
var b = document.querySelector("Src");
b.setAttribute = ("value","rtsp://adminsw@192.168.0.20:554/live1.sdp");
b.setAttribute = ("target","rtsp://adminsw1990@192.168.0.20:554/live1.sdp");}
</script>
и так
Код:
<script>
if (vlc.video.fullscreen==true) {
var param = document.getElementByName("Src");
param.src = 'rtsp://adminsw@192.168.1.20:554/live1.sdp';
var embed = document.getElementByName(" target");
embed.target = 'rtsp://adminsw@192.168.1.20:554/live1.sdp';}
</script>
Не получается(

Последний раз редактировалось Вадим Мошев; 15.12.2016 в 21:06.
Maxjuvefan вне форума Ответить с цитированием
Старый 15.12.2016, 23:56   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Еще 20 тем создай с этим вопросом, может помогут.
Тут вопрос к плагину. Еслиб ты делал как я сказал, через <video>, то можно было бы сделать кнопку по открытию нужного видоса в новом окне и автоматическом разворачивании его на весь экран и с другим сорцом.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 16.12.2016, 00:41   #7
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Тут тоже есть поддержка всех плюшек и фишек.

https://wiki.videolan.org/Documentation:WebPlugin/

Код:
    <object id="my-video">

        <param name="autostart" value="true" />

        <param name="allowfullscreen" value="true" />

    </object>

Код:
<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" width="640" height="360" id="vlc" events="True">
  <param name="MRL" value="" />
  <param name="ShowDisplay" value="True" />
  <param name="AutoLoop" value="False" />
  <param name="AutoPlay" value="False" />
  <param name="Volume" value="50" />
  <param name="toolbar" value="true" />
  <param name="StartTime" value="0" />
  <EMBED pluginspage="http://www.videolan.org"
    type="application/x-vlc-plugin"
    version="VideoLAN.VLCPlugin.2"
    width="640"
    height="360"
    toolbar="true"
    loop="false"
    text="Waiting for video"
    name="vlc">
  </EMBED>
</object>
Код:
function getVLC(name)
{
    if (window.document[name])
    {
        return window.document[name];
    }
    if (navigator.appName.indexOf("Microsoft Internet")==-1)
    {
        if (document.embeds && document.embeds[name])
            return document.embeds[name];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(name);
    }
}

var vlc = getVLC("vlc");

// vlc.video.fullscreen = true;

// vlc.playlist.play();
// vlc.video.toggleFullscreen();
// vlc.playlist.togglePause();
// vlc.playlist.play();
// vlc.audio.toggleMute();

// var options = new Array(":aspect-ratio=16:10", "--rtsp-tcp", ":no-video-title-show");
// var id = vlc.playlist.add(vid,'Video',options);
// vlc.playlist.playItem( id );
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 19.12.2016, 22:36   #8
Maxjuvefan
Пользователь
 
Регистрация: 24.08.2015
Сообщений: 46
По умолчанию

Правильно ли я понял, что функция getVLC получает имя камеры, которую щелкнули и раскрыли, а что закомментировано - это как на эту камеру выводить другой поток?
Maxjuvefan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Основные управляющие конструкции языка Delphi. Конструкция присваивания. Условная конструкция. Конструкция множественного выбора. nadyaH Помощь студентам 3 23.11.2013 22:19
конструкция if else Emperator12 Общие вопросы Delphi 7 26.09.2012 08:19
конструкция if else Emperator12 Общие вопросы Delphi 2 23.09.2012 11:36
Конструкция if GBAXA Общие вопросы Delphi 5 04.08.2010 15:12
Конструкция try..except anGeee Общие вопросы Delphi 2 21.05.2009 11:34