Инструменты пользователя

Инструменты сайта


n.245

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

n.245 [2019/01/16 17:37]
n.245 [2020/06/13 13:46] (текущий)
Строка 1: Строка 1:
 +====== Н.245 ======
 +{{htmlmetatags>
 +metatag-description=(H.245 — протокол согласования параметров соединения в H.323 сеансе связи.)
 +}}
  
 +H.245 - протокол согласования параметров соединения используется в H.323 сеансе связи.
 +Канал контроля, работающий по стандарту H.245, служит для выявления понимаемого обеими сторонами набора функций, для управления работой логических каналов и некоторых общих сообщений. В каждом сеансе связи существует один и только один канал H.245.
 +    * Cтандарт H.245, описывающий процедуру установления общего набора мультимедийных возможностей. То есть, если одна сторона не имеет некоего кодека, то другой стороне нельзя использовать этот кодек.
 +
 +Гольдштейн, Б.С. 'IP-телефония' (в соавторстве с А.В. Пинчуком и А.Л.Суховицким)
 +====== Управляющий канал Н.245 ======
 +в рекомендации ITU-Т Н.245 определен ряд независимых процедур, которые должны выполняться для управления информационными каналами. К ним относятся процедуры:
 +• определения ведущего и ведомого устройств (Master/slave determination);
 +• обмена данными о функциональных возможностях (Capability Exchange);
 +• открытия и закрытия однонаправленных логических каналов (Logical Channel Signalling);
 +• открытия и закрытия двунаправленных логических каналов (Bidirectional Logical Channel Signalling);
 +• закрытия логических каналов (Close Logical Channel Signalling);
 +• определения задержки, возникающей при передаче информации от источника к приемнику и в обратном направлении (Round Trip Delay Determination);
 +• выбора режима обработки информации (Mode Request);
 +• сигнализации по петле, создаваемой для целей технического обслуживания оборудования (Maintenance Loop Signalling).
 +Для выполнения вышеуказанных процедур между оконечными устройствами или между оконечным оборудованием и устройством управления конференциями или привратником организуется управляющий канал Н.245. При этом оконечное оборудование должно открывать один (и только один) управляющий канал для каждого соединения, в котором оно участвует. Примечательно, что терминалы. устройства управления конференциями, шлюзы и привратники могут участвовать одновременно в нескольких соединениях и, следовательно, открывать несколько управляющих каналов.
 +Перенос управляющей информации Н.245 осуществляется протоколом TCP по нулевому логическому каналу, который должен быть постоянно открытым с момента организации канала Н.245 и вплоть до его ликвидации. Следует отметить, что нормальные процедуры открытия и закрытия логических каналов, описываемые в этой главе, для управления нулевым логическим каналом не применяются.
 +По управляющему каналу Н.245 передаются сообщения четырех категорий: запросы, ответы, команды и индикации. Получив сообщение-запрос, оборудование должно выполнить определенное действие и немедленно передать обратно сообщение-ответ. Получив сообщение-команду, оборудование также должно выполнить определенное действие, но отвечать на команду не должно. Сообщение-индикация служит для того, чтобы информировать о чем-либо получателя, но не требует от него ни ответа, ни каких бы то ни было действий.
 +
 +====== Туннелирование управляющих сообщений ======
 +Для ускорения установления соединения может использоваться процесс, известный как инкапсуляция или туннелирование управляющих сообщений Н.245. При этом передача сообщений Н.245 осуществляется по сигнальному, а не по отдельному управляющему каналу. Одно или несколько сообщений Н.245 переносятся в элементе h245Control информационного поля h323_uu_pdu в любом из разрешенных сообщений Q.931.
 +Чтобы применить инкапсуляцию сообщений Н.245, вызывающее оборудование должно присвоить значение TRUE элементу [[h245Tunnelling]], передаваемому в сообщении Setup и в последующих сообщениях Q.931. Вызываемое оборудование, получившее в сообщении Setup элемент [[h245Tunnelling]] со значением TRUE и желающее использовать инкапсуляцию управляющих сообщений, также должно присвоить значение TRUE элементу h245Tunnelling в сообщении, передаваемом в ответ на сообщение Setup, и в последующих сообщениях Q.931.
 +Вызываемое оборудование, не поддерживающее Туннелирование управляющих сообщений, присваивает элементу h245Tunnelling, передаваемому в ответе на сообщение Setup, значение FALSE. В этом случае для передачи управляющих сообщений открывается отдельный канал Н.245.
 +
 +====== Процедура быстрого установления соединения ======
 +Самый быстрый способ установления соединения в сети, базирующейся на рекомендации Н.323, - это использование процедуры Fast Connect. Чтобы инициировать процедуру Fast Connect, вызывающее оборудование передает сообщение Setup с элементом fastStart. Этот элемент может включать в себя одну или несколько структур Open Log icalChannel. Одна из структур OpenLogicalChannel обязательно должна содержать элемент forwardLogicalChannelParametere и может содержать элемент reverseLogicalChannelParameters, но, в то же время, структура OpenLogicalChannel описывает точно один однонаправленный логический канал. Это означает, что когда описывается прямой логический канал, то в структуре присутствует только элемент forwardLogicalChannelParameters. Элемент содержит информацию об алгоритме, который используется вызывающим оборудованием для кодирования передаваемой информации, и адрес канала RTCR При описании канала обратного направления в элементе forwardLogicalChannelParameters не содержится никакой информации, хотя сам он обязательно присутствует, а в элементе reverseLogicalChannelParameters содержатся сведения об алгоритме декодирования принимаемой информации, транспортный адрес RTP, на который следует передавать информацию, и адрес канала RTCP.
 +В элементе fastStart может присутствовать несколько альтернативных структур OpenLogica (Channel, различающихся алгоритмами кодирования передаваемой информации или декодирования принимаемой информации, причем наиболее предпочтительные алгоритмы указываются в первую очередь.
 +Вызываемое оборудование может отклонить процедуру Fast Connect, либо если оно ее не поддерживает, либо если существует потребность в использовании процедур Н.245 с открытием отдельного канала Н.245 или с Туннелированием управляющих сообщений. В этом случае элемент fastStart не включается ни в одно из сообщений, передаваемых после приема Setup, до сообщения Connect включительно. Открытие логических каналов для передачи речевой информации производится с использованием процедур Н.245.
 +Вызываемое оборудование, получившее сообщение Setup с элементом fastStart и могущее поддержать процедуру Fast Connect, должно включить элемент fastStart в любое из сообщений Q.931, передаваемых после приема Setup, до сообщения Connect включительно. Элемент fastStart содержит структуры OpenLogicalChan-nel, которые выбраны вызываемым оборудованием из структур, предложенных вызывающим оборудованием. И снова одна из структур OpenLogicalChannel содержит элемент forwardLogicalChannel-Parameters со сведениями об алгоритме кодирования информации, с транспортными адресами каналов RTP и RTCP вызываемого оборудования. Вторая структура OpenLogicalChannel включает в себя элемент forwardLogicalChannelParameters, не содержащий никакой информации, и элемент reverseLogicalChannelParameters со сведениями об алгоритме кодирования информации и с транспортным адресом канала RTCP вызываемого оборудования.
 +Вызываемое оборудование может начинать передачу информации сразу вслед за любым сообщением Q.931 с элементом fastStart. Это означает, что вызывающее оборудование должно быть готовым к приему информации, закодированной любым из указанных в сообщении Setup способов. Сообщение Q.931 с элементом fastStart, переданное вызываемым оборудованием после получения сообщения Setup, может прийти после начала передачи пользовательской
 + информации. Если вызывающее оборудование не желает принимать речевую информацию до прихода сообщения Connect, оно присваивает значение TRUE элементу mediaWaitForConnect, передаваемому в сообщении Setup.
 +Вызывающее оборудование, инициировавшее процедуру Fast Connect, может начать передачу речевой информации сразу после приема любого из разрешенных сообщений Q.931, содержащего элемент fastStart.
 +При разрушении соединения одним из участников передается сообщение Release Complete, после чего закрывается сигнальный канал и соединение считается завершенным.
 +Следует отметить, что при использовании процедуры Fast Connect или при Туннелировании управляющих сообщений как одна, так и другая сторона может открыть управляющий канал Н.245, для чего оборудование этой стороны должно включить в любое сообщение Q.931 элемент h245Address. При этом процедура Fast Connect или Туннелирование прерывается.