<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT-блог компании &#34;ЛанКей&#34; &#187; office communicator 2007 r2</title>
	<atom:link href="http://www.lankey.ru/blog/tag/office-communicator-2007-r2/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lankey.ru/blog</link>
	<description>Системный интегратор. Комплексные решения по построению ИТ-инфраструктуры предприятия.</description>
	<lastBuildDate>Sat, 28 Jan 2012 13:58:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Централизованное заполнение контакт-листов в Office Communicator</title>
		<link>http://www.lankey.ru/blog/2009/12/18/zapolnenie-contact-listov-v-office-communicator/</link>
		<comments>http://www.lankey.ru/blog/2009/12/18/zapolnenie-contact-listov-v-office-communicator/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 01:36:15 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Office Communications Server]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server 2007 r2]]></category>
		<category><![CDATA[office communicator 2007 r2]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=439</guid>
		<description><![CDATA[В процессе развертывания Office Communications Server в организации, и, соответственно, развертывания пользователям Office Communicator, мы сталкиваемся с одной неприятной особенностью. Любой пользователь, запустивший Communicator в первый раз, увидит пустой контакт-лист, и ему придется добавлять другие контакты в список вручную. А он чаще всего хочет обратного &#8211; чтобы он сразу видел список своих коллег. Дело в [...]]]></description>
			<content:encoded><![CDATA[<p>В процессе развертывания Office Communications Server в организации, и, соответственно, развертывания пользователям Office Communicator, мы сталкиваемся с одной неприятной особенностью. Любой пользователь, запустивший Communicator в первый раз, увидит пустой контакт-лист, и ему придется добавлять другие контакты в список вручную. А он чаще всего хочет обратного &#8211; чтобы он сразу видел список своих коллег.</p>
<p>Дело в том, что контакт-листы в Office Communicator хоть и хранятся на сервере, но вовсе не заполняются автоматически, как, например offline address book в Exchange. А заполнять контакты вручную ни пользователь, ни (тем более) администратор не хотят и не имеют времени. Следовательно, рассмотрим вопрос, как нам автоматизировать такую задачу.</p>
<p><span id="more-439"></span></p>
<p>Вообще есть два способа организации контакт-листов &#8211; мы можем добавить контакт, например, по его SIP-адресу. Либо &#8211; мы можем создать на сервере distribution-группу, в которую уже будут добавлены различные контакты, и добавить пользователю эту группу рассылки. Каждый вариант имеет свои плюсы и минусы, и каждый вариант добавляет определенной работы администратору в случае появления в организации нового сотрудника <img src='http://www.lankey.ru/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Способ №1 &#8211; добавление в контакт-лист отдельных контактов</h4>
<p>Мы можем централизованно &#8211; скриптом на сервере &#8211; добавить в список контактов пользователя определенный набор контактов. Плюс этого &#8211; пользователь сразу видит перед собой все контакты с их статусами, может переорганизовать их как он хочет, распихав по группам, созданным по своему разумению и удобству. Минус этого - когда мы создадим нового пользователя для нового сотрудника, и активируем его для объединенных коммуникаций &#8211; нам придется запускать процесс добавления этого контакта во все существующие на данный момент контакт-листы пользователей.</p>
<p>Добавляются пользователи в контакт-лист следующим образом:</p>
<ol>
<li>Открываем на сервере Office Communications Server программу <code>cmd</code> и переходим в каталог <code>C:\Program Files\Microsoft Office Communications Server 2007 R2\ResKit\WMI Samples\</code>. Как &#8211; что значит, у вас нет этого каталога? Вы до сих пор не поставили OCS Resource Kit? Бегом <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9e79a236-c0df-4a72-aba6-9a9602a93ed0">ставить</a>!</li>
<li>В этом каталоге лежит скрипт LCSAddContacts.wsf, который нас и интересует. Для его работы нужно создать два текстовых файла &#8211; один файл со списком пользователей, которых мы добавляем, второй файл со списком пользователей, к кому в контакт-листы мы добавляем пользователей из первого файла. Назовем первый файл contacts.txt, а второй &#8211; users.txt. Файлы должны содержать всего лишь SIP-адреса, по одному на строчку, например:<code><br />
sip:user01@domain.com<br />
sip:user02@domain.com<br />
sip:user03@domain.com<br />
</code></li>
<li>Запускаем на выполнение нужный скрипт следующей командой:<br />
<code>cscript LCSAddContacts.wsf /usersfile:<em>файл_списка_пользователей</em> /contactsfile:<em>файл_списка_контактов</em></code>в нашем случае эта команда будет выглядеть так:<br />
<code>cscript LCSAddContacts.wsf /usersfile:users.txt /contactsfile:contacts.txt</code></li>
</ol>
<p>Можно дописать еще аргумент <code>/contactsgroup:<em>имя_группы</em></code> &#8211; тогда контакты будут добавлены не в группу &laquo;Все контакты&raquo;, а в группу с указанным именем.</p>
<p>Ну а еще можно дописать аргумент <code>/delete</code> &#8211; тогда перечисленные в файле контакты будут не добавлены, а удалены из контакт-листов указанных пользователей.</p>
<h4>Способ №2 &#8211; использование групп рассылки</h4>
<p>Помимо контакта мы можем добавить в контакт-лист группу рассылки. Это даст нам несколько очевидных преимуществ, но и несколько очевидных минусов. Плюсы &#8211; контакты пользователя сразу организованы по группам. Когда в организации появится новый сотрудник, нам всего лишь надо добавить его в нужную distribution-группу в Active Directory, и он (при следующем обновлении адресной книги) окажется в контакт-листах пользователей самостоятельно.</p>
<p>Минусы такого подхода тоже присутствуют. Например &#8211; клиент не может ни добавить, ни удалить пользователя из группы рассылки &#8211; само собой, это можно сделать, только изменив состав группы средствами Active Directory. Также в качестве групп рассылки, которые можно добавить в Communicator, не поддерживаются динамические группы рассылки Exchange. А жаль &#8211; как было бы удобно например, создать динамический список рассылки &laquo;Все&raquo;, и добавить его пользователям! А в дальнейшем даже не заморачиваться добавлением свежезаведенного пользовательского аккаунта ни в какие группы рассылки.</p>
<p>Еще одним существенным минусом добавления групп рассылки в контакт-лист пользователя является то, что автоматизированного средства, подобного используемому в вышеприведенном примере №1, в поставке OCS не присутствует. На помощь пришел написанный товарищем Sver и выложенный на <a href="http://social.microsoft.com/Forums/en/communicatorcontacts/thread/7fe53530-30ec-4b7b-acfe-64ef761444fa">форумы TechNet</a> собственный скрипт &#8211; за что ему (или ей) огромное спасибо.</p>
<p>Важное условие использования скрипта &#8211; группа должна быть distributed, и группе должен быть присвоен адрес e-mail, по которому она и добавляется в контакт-лист. Проще всего использовать те же самые группы рассылки, которые используются и в Exchange.</p>
<p>Вот текст скрипта &#8211; назовем его LCSAddGroups.wsf:</p>
<div class="codesmp"><code><br />
&lt;?xml version="1.0"?&gt;<br />
&lt;package&gt;</p>
<p>&lt;comment&gt;<br />
LCSAddGroups.wsf<br />
This WMI script progmatically adds Distribution Lists for LCS Users.<br />
&lt;/comment&gt;</p>
<p>&lt;job&gt;<br />
&lt;?job error="True" debug="True" ?&gt;</p>
<p>&lt;script language="VBScript"&gt;<br />
&lt;![CDATA[<br />
' VBScript source code<br />
Option Explicit</p>
<p>' Contant decleration section<br />
Const cComputer = "."<br />
Const cWMINameSpace = "root/cimv2"<br />
Const cWMIUserClass = "MSFT_SIPESUserSetting"<br />
Const cWMIUserContactGroupClass = "MSFT_SIPESUserContactGroupData"<br />
Const cWMIUserContactClass = "MSFT_SIPESUserContactData"<br />
Const cWMIUserACEClass = "MSFT_SIPESUserACEData"<br />
Const cGroupNameAllContacts = "~"</p>
<p> </p>
<p> <br />
'-------------------------------------------------------------------------------<br />
' Function: GetUserInstanceID<br />
' Description: This function will return the InstanceID of SIP User<br />
' Parameters: ByVal strPrimaryURI - SIP address of User<br />
' whoes InstanceID has to be retrived<br />
' Returns: Variant string - (either -1 or InstanceID of SIP User)<br />
'-------------------------------------------------------------------------------<br />
Function GetUserInstanceID (ByVal strPrimaryURI)<br />
Dim vReturn : vReturn = -1<br />
If Not IsEmpty(strPrimaryURI) Then<br />
Dim oUserInstances : Set oUserInstances = GetObject("winmgmts:\\" &amp; cComputer).ExecQuery("SELECT * FROM " &amp; cWMIUserClass &amp; " WHERE PrimaryURI = '" &amp; strPrimaryURI &amp; "'")<br />
If Not oUserInstances.Count &lt; 1 Then<br />
Dim oInstance<br />
For Each oInstance In oUserInstances<br />
vReturn = oInstance.InstanceID<br />
Next<br />
End If<br />
End If<br />
GetUserInstanceID = vReturn<br />
End Function</p>
<p> <br />
'-------------------------------------------------------------------------------<br />
' Function: ParseUserLineItem<br />
' Description: This function will parse each line item from text file<br />
' with the users and add contacts for them.<br />
' Parameters: ByVal strLineItem - Line item that has to be parsed<br />
' for user for which contacts have to be added.<br />
' Returns:<br />
'-------------------------------------------------------------------------------<br />
Function ParseUserLineItem (strLineItem)<br />
Dim vItems : vItems = Split(strLineItem, ":")<br />
If UBound(vItems) &gt; 0 Then<br />
Dim vUsers<br />
Dim vUser<br />
Select Case UCase(vItems(0))<br />
Case "SIP"<br />
vUser = "sip:" &amp; Trim(vItems(1))<br />
If fDelete Then<br />
Wscript.echo vUser<br />
DeleteContacts(vUser)<br />
DeleteGroups(vUser)<br />
Else<br />
AddContactGroups(vUser)<br />
End If<br />
Case Else<br />
WScript.Echo ""<br />
WScript.Echo "@------------------------------------------------------------"<br />
WScript.Echo "[Err] Invalid Line item in " &amp; strUsersFile &amp; ": '" &amp; strLineItem &amp; "'"<br />
WScript.Echo "@------------------------------------------------------------"<br />
End Select<br />
Else<br />
WScript.Echo ""<br />
WScript.Echo "@------------------------------------------------------------"<br />
WScript.Echo "[Err] Invalid Line in " &amp; strUsersFile &amp; ": '" &amp; strLineItem &amp; "'"<br />
WScript.Echo "@------------------------------------------------------------"<br />
End If<br />
End Function</p>
<p> </p>
<p> </p>
<p>'-------------------------------------------------------------------------------<br />
' Function: AddContactGroup<br />
' Description: Adds Contact for given User<br />
' Parameters: UserInstanceID, Name<br />
' Returns: Variant rReturn - (Either null or GroupID)<br />
'-------------------------------------------------------------------------------<br />
Function AddContactGroup(ByVal UserInstanceID, ByVal Name, ByVal strDistributionGroupEmailAddress)<br />
Set oInstances = GetObject("winmgmts:\\" &amp; cComputer).ExecQuery("SELECT * FROM " &amp; cWMIUserContactGroupClass &amp; " WHERE UserInstanceID = '" &amp; UserInstanceID &amp; "'")<br />
For Each oInstance In oInstances<br />
Wscript.echo "GroupID: " &amp; oInstance.GroupID<br />
Wscript.echo "Name: " &amp; oInstance.Name<br />
Wscript.echo "ExternalURL: " &amp; oInstance.ExternalURL<br />
Wscript.echo "UserInstanceID: " &amp; oInstance.UserInstanceID<br />
Wscript.echo "NewGroup: " &amp; Name<br />
Wscript.echo ""<br />
Next</p>
<p>Wscript.Echo "User groups: " &amp; oInstances.Count<br />
Dim vReturn : vReturn = null</p>
<p>Dim oInstances<br />
Dim oInstance</p>
<p>Set oInstances = GetObject("winmgmts:\\" &amp; cComputer).Get(cWMIUserContactGroupClass)<br />
Set oInstance = oInstances.SpawnInstance_</p>
<p>oInstance.UserInstanceID = UserInstanceID<br />
oInstance.ExternalURL = "&lt;groupExtension groupType=" &amp; Chr(34) &amp; "dg" &amp; Chr(34) &amp; "&gt;&lt;email&gt;" &amp; strDistributionGroupEmailAddress &amp; "&lt;/email&gt;&lt;/groupExtension&gt;"<br />
oInstance.Name = Name</p>
<p>On Error Resume Next<br />
oInstance.Put_ 2 'Put flag 2 for createOnly</p>
<p>If Err.Number = 0 Then<br />
strCounter = strCounter + 1<br />
End If<br />
Err.Clear<br />
On Error Goto 0</p>
<p>AddContactGroup = vReturn<br />
End Function</p>
<p> </p>
<p> </p>
<p>Function DeleteContacts(ByVal strPrimaryURI)<br />
Dim UserInstanceId<br />
UserInstanceId = GetUserInstanceID(strPrimaryURI)</p>
<p>Dim oInstances<br />
Dim oInstance</p>
<p>Set oInstances = GetObject("winmgmts:\\" &amp; cComputer).ExecQuery("SELECT * FROM " &amp; cWMIUserContactClass &amp; " WHERE UserInstanceID = '" &amp; UserInstanceID &amp; "'")<br />
If Not oInstances.Count &lt; 1 Then<br />
For Each oInstance In oInstances<br />
On Error Resume Next<br />
oInstance.Delete_<br />
If Err.number = vbEmpty Then<br />
WScript.Echo "[+] Delete successful for contact: " &amp; oInstance.SIPURI<br />
vReturn = 0<br />
Else<br />
WScript.Echo "[-] Delete failed for contact: " &amp; oInstance.SIPURI &amp; " " &amp; Err.number &amp; ": " &amp; Err.Description<br />
vReturn = Err.number<br />
End If<br />
On Error Goto 0<br />
Next<br />
End If<br />
End Function</p>
<p> </p>
<p> </p>
<p>Sub DeleteGroups (ByVal strPrimaryURI)<br />
Dim UserInstanceId<br />
UserInstanceId = GetUserInstanceID(strPrimaryURI)</p>
<p>Dim oInstances<br />
Dim oInstance</p>
<p>Set oInstances = GetObject("winmgmts:\\" &amp; cComputer).ExecQuery("SELECT * FROM " &amp; cWMIUserContactGroupClass &amp; " WHERE UserInstanceID = '" &amp; UserInstanceID &amp; "'")<br />
For Each oInstance In oInstances<br />
If Not oInstance.Name = "~" Then<br />
On Error Resume Next<br />
oInstance.Delete_<br />
If Err.number = vbEmpty Then<br />
WScript.Echo "[+] Delete successful for group: " &amp; oInstance.Name<br />
vReturn = 0<br />
Else<br />
WScript.Echo "[-] Delete failed for group: " &amp; oInstance.Name &amp; " " &amp; Err.number &amp; ": " &amp; Err.Description<br />
vReturn = Err.number<br />
End If<br />
On Error Goto 0<br />
End If<br />
Next<br />
End Sub</p>
<p> <br />
Sub AddContactGroups (ByVal strPrimaryURI)<br />
Dim strUserInstanceId<br />
strUserInstanceId = GetUserInstanceID(strPrimaryURI)</p>
<p>Dim strGroupID<br />
Wscript.echo strPrimaryURI<br />
strGroupID = AddContactGroup(strUserInstanceId, "<strong>ИМЯ_ГРУППЫ_1</strong>", "<strong>group_1_mail@domain.ru</strong>")<br />
strGroupID = AddContactGroup(strUserInstanceId, "<strong>ИМЯ_ГРУППЫ_2</strong>", "<strong>group_2_mail@domain.ru</strong>")<br />
strGroupID = AddContactGroup(strUserInstanceId, "<strong>ИМЯ_ГРУППЫ_3</strong>", "<strong>group_3_mail@domain.ru</strong>")<br />
End Sub</p>
<p> <br />
]]&gt;<br />
&lt;/script&gt;</p>
<p>&lt;script language="VBScript"&gt;<br />
&lt;![CDATA[<br />
Option Explicit</p>
<p>Dim strCounter : strCounter = 0<br />
Dim strPrimaryURI<br />
Dim fDelete : fDelete = WScript.Arguments.Named.Exists("delete")</p>
<p>If Not WScript.Arguments.Named.Exists("usersfile") Then<br />
strPrimaryURI = "sip:" &amp; InputBox("Enter SIP address of user." &amp; VbCrLf &amp; _<br />
"You can use /UsersFile:C:\users.txt parameter if you want to add groups to many users." &amp; VbCrLf &amp; _<br />
"Each line in users.txt need to have the format sip:users@domain.com", "SIP address")<br />
If fDelete Then<br />
DeleteContacts(strPrimaryURI)<br />
DeleteGroups(strPrimaryURI)<br />
Else<br />
AddContactGroups(strPrimaryURI)<br />
End If</p>
<p>Else<br />
Dim strUsersFile : strUsersFile = LCase(Trim(WScript.Arguments.Named.Item("usersfile")))</p>
<p>WScript.Echo "@------------------------------------------------------------"<br />
WScript.Echo "@ Text file with Users: " &amp; strUsersFile<br />
WScript.Echo "@------------------------------------------------------------"<br />
WScript.Echo ""<br />
Dim oFS : Set oFS = CreateObject("Scripting.FileSystemObject")<br />
Dim oUsersFile<br />
Dim i : i = 0</p>
<p>'Reading Users from file and adding contacts<br />
If oFS.FileExists(strUsersFile) Then<br />
Set oUsersFile = oFS.OpenTextFile(strUsersFile, 1, false)</p>
<p>Dim strUserSIPAddress<br />
Dim strLineItem</p>
<p>Do Until oUsersFile.AtEndOfStream<br />
strLineItem = Trim(oUsersFile.ReadLine)<br />
ParseUserLineItem(strLineItem) ' Parse each line item and add contacts for it<br />
Loop<br />
Else<br />
fShowUsage = True<br />
WScript.Echo "[Err] Invalid users input file: " &amp; strUsersFile<br />
End If<br />
End If</p>
<p>Wscript.Echo "Created " &amp; strCounter &amp; " groups."<br />
]]&gt;<br />
&lt;/script&gt;<br />
&lt;/job&gt;<br />
&lt;/package&gt;<br />
</code></div>
<p>Обратите внимание &#8211; в процедуре <code>AddContactGroups</code> нужно прописать необходимое количество строчек вызова, указав имя добавляемой группы (как оно будет отображаться в Communicator), и e-mail адрес группы рассылки.</p>
<p>Далее. Для вызова данного скрипта необходимо подготовить файл списка пользователей, которым мы добавляем данные группы. Файл должен быть таким же, как и для примера №1 &#8211; один SIP-адрес на одной строчке.</p>
<p>Затем &#8211; запускаем скрипт:</p>
<p><code>cscript LCSAddGroups.wsf /UsersFile:файл_список_пользователей</code></p>
<p>После отработки можно запускать Communicator и увидеть свежедобавленные группы с пользователями.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/12/18/zapolnenie-contact-listov-v-office-communicator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка разрешения видео в Microsoft Office Communicator</title>
		<link>http://www.lankey.ru/blog/2009/11/07/ustanovka-razresheniya-video-v-microsoft-office-communicator/</link>
		<comments>http://www.lankey.ru/blog/2009/11/07/ustanovka-razresheniya-video-v-microsoft-office-communicator/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 22:37:27 +0000</pubDate>
		<dc:creator>Ярослав Никифоров</dc:creator>
				<category><![CDATA[Office Communications Server]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office communications server 2007 r2]]></category>
		<category><![CDATA[office communicator 2007 r2]]></category>

		<guid isPermaLink="false">http://blogs.lankey.ru/?p=374</guid>
		<description><![CDATA[Мы знаем, что для того, чтобы определить максимальное качество видео, разрешенное участникам видеозвонков в Office Communications Server, нужно задать параметр на закладке Video в настройках сервера Front-End. Но, кроме этого, ограничение на максимальное качество видеокартинки задается и на клиенте &#8211; ключом реестра. Вообще Office Communicator имеет такую интересную особенность, что в нем невозможно принудительно задать использование [...]]]></description>
			<content:encoded><![CDATA[<p>Мы знаем, что для того, чтобы определить максимальное качество видео, разрешенное участникам видеозвонков в Office Communications Server, нужно задать параметр на закладке Video в настройках сервера Front-End.</p>
<p>Но, кроме этого, ограничение на максимальное качество видеокартинки задается и на клиенте &#8211; ключом реестра.</p>
<p>Вообще Office Communicator имеет такую интересную особенность, что в нем невозможно принудительно задать использование определенного видеоразрешения &#8211; можно лишь ограничить его сверху, или &laquo;порекомендовать&raquo;, выбрав большой или маленький размер видео в окне звонка. И даже в таком случае, качество видео будет варьироваться прямо по ходу разговора, адаптируясь к скорости сети и мощности процессора.</p>
<p>За задание максимально разрешенного размера видеокартинки на клиенте ответственна ветка реестра <strong>HKEY_CURRENT_USER\Software\Microsoft\RTC\Quality</strong>, а именно &#8211; два находящихся в ней ключа типа DWORD &#8211; <strong>MaxAllowedSendVideoSize</strong>, и <strong>MaxAllowedReceiveVideoSize</strong>. Как следует из названия, первый ключ ограничивает максимальное качество отправляемой удаленному абоненту видеокартинки, второй ключ &#8211; максимальное качество принимаемой от удаленного абонента видеокартинки. Эксперименты показали, что ключи эти могут принимать следующие значения:</p>
<table border="0">
<tbody>
<tr>
<td>&laquo;MaxAllowedSendVideoSize&raquo;=dword:00000001<br />
&laquo;MaxAllowedReceiveVideoSize&raquo;=dword:00000001</td>
<td>Качество видео &#8211; только CIF (352&#215;288)</td>
</tr>
<tr>
<td>&laquo;MaxAllowedSendVideoSize&raquo;=dword:00000002<br />
&laquo;MaxAllowedReceiveVideoSize&raquo;=dword:00000002</td>
<td>Качество видео &#8211; до VGA (640&#215;480)</td>
</tr>
<tr>
<td>&laquo;MaxAllowedSendVideoSize&raquo;=dword:00000004<br />
&laquo;MaxAllowedReceiveVideoSize&raquo;=dword:00000004</td>
<td>Какой-то очень странный режим, сильно вытянутый по горизонтали &#8211; уж не картинка ли для RoundTable?</td>
</tr>
<tr>
<td>&laquo;MaxAllowedSendVideoSize&raquo;=dword:00000008<br />
&laquo;MaxAllowedReceiveVideoSize&raquo;=dword:00000008</td>
<td>Качество видео &#8211; до HD (1280&#215;720)</td>
</tr>
</tbody>
</table>
<p>Кстати, по умолчанию этих ключей, да и всей ветки, в реестре нет &#8211; нужно ее создать. После задания этих ключей необходимо перезапустить Communicator.</p>
<p>Повторюсь &#8211; эти ключи не задают <strong>точный</strong> формат видео &#8211; задается лишь максимально разрешенный к использованию. Реальное качество картинки может меняться в течение разговора в зависимости от скорости сети и мощности процессора. Ну и конечно, вышеуказанные ключи влияют только на качество видеозвонка один на один &#8211; при конференции с тремя и более участниками качество видео всегда CIF (352&#215;288).</p>
<p>Эксперименты показали, что видеозвонок в HD-качестве очень неплохо так загружает процессор компьютера &#8211; например, Core2 Duo 3,06 GHz в течение HD-звонка почти все время загружен на 80-85%.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lankey.ru/blog/2009/11/07/ustanovka-razresheniya-video-v-microsoft-office-communicator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

