ПОМОГИТЕ С SMS в FDonAir!!!

Здесь обсуждаются любые продукты компании СофтЛаб-НСК для телевизионного вещания (Форвард Т, Форвард ТС, Форвард Голкипер, Форвард Рефери, Форвард Офис, Форвард Инжест)

Модераторы: Людмила, PR, vd, Даниленко Сергей

Ответить
YALOOO
Сообщения: 1
Зарегистрирован: 24 окт 2007 13:48

ПОМОГИТЕ С SMS в FDonAir!!!

Сообщение YALOOO »

Я блондинка, объясните подробнее пожалуйста, как реализовать вывод sms в OnAir(1.18.22) пошагово. Очень нужно. :oops:
admin
Site Admin
Сообщения: 323
Зарегистрирован: 07 ноя 2005 19:42

Сообщение admin »

Про показ СМС на нашем ПО.

Общая логика следующая: есть компания смс-провайдер, которая принимает смс-ки и передает их в телекомпанию. В телекомпании сообщения модерируются и выдаются в эфир. Наше ПО предоставляет несколько способов отображения смс-ок (с помощью титровальных элементов SMS, SMSRoll, Flash).

Изображение

Теперь более подробно.
При показе смс-чата есть три составляющие:
1)смс-провайдер - компания, которая предоставляет "короткий" телефонный номер и осуществляет доставку смс, результатов голосования в определенное место (SQL-сервер, web, ftp....)
2)некоторое промежуточное приложение со следующими функциями - модерирование сообщений (!!!обязательно), обеспечение логики показа (наример, изменение скорости движения смс-ок, зацикливание показа в случае небольшого числа смс-сообщений....), показ сообщений модератора/ведущего.
3)титровальные элементы для отображения смс-чата

Промежуточное приложение (п.2) является связующим звеном между приемом сообщений и их показом. Разные смс-провайдеры доставляют смс-сообщения разным способом и разные телекомпании используют разную логику показа, поэтому у нас в составе ПО в настоящее время нет универсального промежуточного приложения, которое подходило бы под все варианты доставки сообщений. Но у нас есть средства, которые предоставляют возможность написания такого приложения либо непосредственно смс-провайдеру, либо непосредственно
телекомпании. Для этого существует специальное SDK довольно простое в использовании.

В составе ПО ForwardT Software существует несколько вариантов отображения смс-чата. Для этого служат:
1)Титровальный элемент SMS - показ в стиле объявлений
2)Титровальный элемент SMS Roll - показ в стиле "барабан"
3)Титровальный элемент Flash с поддержкой исполнения скриптов и прозрачности (можно организовывать чаты, опросы....)

О титровальных элементах SMS, SMSRoll:
Работа с титровальными элементами SMS Roll и SMS (п.1, п.2) (т.е. "ввод" туда новых объявлений) производится посредством промежуточного приложения, которое Вы можете написать используя наше SDK. Это приложение должно формировать текст нового сообщения (т.е. берет его из нужного места), отдавать его титровальному элементу, а также обеспечивать возможность
модерирования сообщений (!!!обязательно), логику показа (например, изменение скорости движения смс-ок, зацикливание показа в случае небольшого числа смс-сообщений....), показ сообщений модератора/ведущего

Ниже приведено описание работы с SDK в версии ПО 4.2.1, но оно применимо и к более новым версиям ПО (4.3.0)

Что нужно сделать:

1)Скачать и установить инсталлятор нашего ПО
ftp://ftp.sl.iae.nsk.su/ForwardTxSoftwa ... _4_2_1.exe
ftp://mx2.softlab.nsk.ru/ForwardTxSoftw ... _4_2_1.exe
ftp://sl-news.softlab.nsk.ru/ForwardTxS ... _4_2_1.exe

!!! Вы можете установить его и на машине без платы FD300!!! Также без платы Вы можете и разрабатывать свое приложение, используя в качестве превью программу FDTitleDesigner.

2)Скачать пакет с примерами для работы с sms.
ftp://ftp.sl.iae.nsk.su/Public/SMS_Test/SMS_Test.zip
ftp://mx2.softlab.nsk.ru/Public/SMS_Test/SMS_Test.zip
ftp://sl-news.softlab.nsk.ru/Public/SMS ... S_Test.zip

3)Запустить приложение FDTitleDesigner (ярлык на рабочем столе - FD300 Title Designer) - рис.1
4)Загрузить в него с помощью команды меню File готовый проект -
test.SLTitleProj - рис.2
5)Выбрать коллекцию стилей (файл *.efc) - рис. 3
6)Нажать "Start Preview" (синий треугольник в тулбаре) - рис.3
7)Запустить тестовое приложение SMSChatClient.exe
8 Выбрать титровальный элемент - в данном случае нажать на кнопку "Connect to element ...." - рис.4
9)Кнопка "Set message string" должна разблокироваться
10)Набираете строчку в текстовом поле рядом с кнопкой "Set message string" и нажимаете ее. Строчка должна показаться в программе FDTitleDesigner. - рис. 5

!!!Приложение SMSChatClient не является конечным, в нем не заложено никакой логики работы с sms-сообщениями!!! Оно написано как пример (с исходниками). Это приложение служит только для того, чтобы показать легкость и простоту интеграции sms-провайдера с нашим ПО. Еще раз обращаю Ваше внимание на это - всю логику + модерирование Вы должны написать под себя сами (зато именно ту, которую захотите)

Ниже приведены основные фрагменты кода, которые нужно использовать в Вашем собственном приложении, принимающем sms-ки и складывающем их в файлы.

1)В общий include-файл, обычно, например, stdafx.h нужно включить
использование наших COM-объектов:

#import "libid:4892F679-C799-439A-828D-3C7592D4D201" no_namespace named_guids raw_interfaces_only

2)В код конкретного класса, который будет посылать сообщения титровальному элементу SMS:
CComPtr <IChatManager> m_spIChatManager;
CComQIPtr <ISLTMChat> m_spISLTMChat;
3)Код, собственно посылающий сообщения:
При инициализации приложения:
m_spIChatManager = NULL;
if (FAILED(m_spIChatManager.CoCreateInstance(CLSID_ChatManager)))
{ ??? обработка ошибки;}

Соответственно, при закрытии приложения:
m_spISLTMChat.Release();
m_spIChatManager = NULL;
Подключение к титровальному элементу SMS:
HRESULT hr;
CComPtr <IUnknown> spIUnk;
hr = m_spIChatManager->GetChatElementByName(CComBSTR(m_EditElementName),
&spIUnk);
if (FAILED(hr))
{ ??? обработка ошибки;}
m_spISLTMChat = spIUnk;
if (m_spISLTMChat == NULL)
{ ??? обработка ошибки;}
И, наконец, посылка сообщения:
m_spISLTMChat->SetMessage(CComBSTR(m_MessageString), NULL, 3, 0)

Порядок действий:
1) инициализация
2) Подключение к нашему титровальному элементу
3) посылка сообщения
4) закрытие

Можно делать этапы 1 и 4 один раз, а 2-3 много раз, а можно все этапы делать
каждый раз.

Вот собственно и все.
Документ к программе FDTitleDesigner также прилагается
(FDTitleDesigner_UG.pdf). В нем Вы можете прочитать подробности по созданию титровального проекта и непосредственно о SMS-элементе. Кроме того, в данном документе описана простейшая программа-"наталкиватель" смс-сообщений из состава нашего ПО - SMSManager. Она умеет брать смс-ки (в виде текстового файла) из определенной папки и отдавать их в титровальный элемент. Это приложение было написано под определенного смс-провайдера. Логика модерирования/показа содержится в приложении этого провайдера.

Немного подробнее про Flash( п.3):

Титровальный элемент Flash из состава нашего ПО поддерживает:
а)прозрачность
б)исполнение кода ActiveScript
Все это в сумме дает практически неограниченные возможности по организации смс-чатов, голосований, опросов....

У нас уже накоплен достаточно большой опыт работы как непосредственно с телекомпаниями, так и с компаниями смс-провайдерами по адаптации их ПО на нашей платформе. Так что если появятся вопросы, то обращайтесь - поможем чем сможем.
ssmol
Сообщения: 25
Зарегистрирован: 02 окт 2007 17:52
Откуда: Рен ТВ Брянск

Сообщение ssmol »

чтобы неплодить новую тему спрошу тут.
имеет софт для работы с смс. вывод в титле дезингер происходит нормально. а вот вывести в онаир неудается. титровальный объект смс предлагаети выбрать только файл стиля в качестве файла тировального объекта. когда выбираем его и вставляем в расписание с начальной и конечно точной на экране ничего непоявляетса (хотя в редакторе все видно). в чем может быть проблема куда копать?
смс провайдер телеконтент. софт ихний - форвард трансмиттер
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

В титровальном объекте SMS/SMSRoll в качестве задания выбирается коллекция стилей для показа сообщений. Сами смс-сообщения поступают в титровальные элементы через внешние приложения (в частности через Transmitter или SMSManager), которые принимают их и посылают непосредственно в титровальный элемент.
1)Какой версией ПО вы пользуетесь?
2)Пришлите, пожалуйста, пример расписания через которое вы запускаете отображение смс
3)Пришлите, пожалуйста, титровальный проект (SLTitleProj) + файл коллекции стилей (efc)
ssmol
Сообщения: 25
Зарегистрирован: 02 окт 2007 17:52
Откуда: Рен ТВ Брянск

Сообщение ssmol »

Даниленко Сергей писал(а): 2)Пришлите, пожалуйста, пример расписания через которое вы запускаете отображение смс
вот как составить расписание с смс объектом я как раз и непойму.
именно в этом и заключаетса вопрос. как вывести смс в он аир
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Работа с титровальными объектами SMS/SMSRoll ничем не отличается от работы с другими титровальными объектами. Для начала можете назначить его на одну из кнопок F9-... и вывести в эфир вручную, чтобы убедиться просто, что показ в принципе есть. А после этого можно составлять и расписание, используя команды "включить титровальный объект"/"выключить титровальный объект".
ssmol
Сообщения: 25
Зарегистрирован: 02 окт 2007 17:52
Откуда: Рен ТВ Брянск

Сообщение ssmol »

Даниленко Сергей писал(а):А после этого можно составлять и расписание, используя команды "включить титровальный объект"/"выключить титровальный объект".
это понятно. а какой файл при этом должен быть выбран? онаир предлагает только файл стилей на объект смс
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Уже ведь писали, что никакой файл выбирать не нужно.
В титровальном объекте SMS/SMSRoll в качестве задания выбирается коллекция стилей для показа сообщений. Сами смс-сообщения поступают в титровальные элементы через внешние приложения (в частности через Transmitter или SMSManager), которые принимают их и посылают непосредственно в титровальный элемент.
ssmol
Сообщения: 25
Зарегистрирован: 02 окт 2007 17:52
Откуда: Рен ТВ Брянск

Сообщение ssmol »

[quote="Даниленко Сергей"]Уже ведь писали, что никакой файл выбирать не нужно.
тогда не понял а как его вставить в он аир
в стандарте титровальный объект вставляетса

Код: Выделить всё

wait operator 0 * * * * *
logoOff
titlingOn
video1 0&#58;00&#58;01.00 &#91;0.10&#93; 
titleObjOn &#123;Строка&#125; 0&#58;00&#58;01.00 &#91;0.10&#93; 
titleObjOff &#123;Строка&#125; 0&#58;00&#58;01.00 &#91;0.12&#93; 
где titleObjOff {Строка} файл spt
а в смс

Код: Выделить всё

wait operator 0 * * * * *
logoOff
titlingOn
video1 0&#58;00&#58;01.00 &#91;0.10&#93; 
titleObjOn &#123;TitleObject_2&#125; 0&#58;00&#58;01.00 &#91;0.10&#93; 
titleObjOff &#123;TitleObject_2&#125; 0&#58;00&#58;01.00 &#91;0.12&#93; 
где titleObjOff {TitleObject_2} - ????
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

тогда не понял а как его вставить в он аир

Кого вставить в OnAir? Вам нужно загрузить титровальный проект с титровальным элементом SMS/SMSRoll и использовать команды включения/выключения показа этого титровального элемента.
Строка titleObjOn {Строка} в вашем примере только включает показ титровального объекта "Строка". Но не грузит в него никакого задания. В данном случае будет проиграно то задание (тот spt-файл), которое либо было загружено при создании проекта, либо было загружено уже в расписании OnAir раньше.
Для титровальных элементов SMS/SMSRoll как такового файла-задания (наподобие spt-файла для бегучки) нет. Смс-сообщения подаются в эти титровальные объекты с помощью внешних приложений напрямую (минуя промежуточные файлы).
Здесь пример управления титровальным объектом SMS:
Изображение
Он ничем не отличается от вашего - включает и выключает показ титровального элемента.
nons
Сообщения: 5
Зарегистрирован: 07 мар 2008 13:13

Сообщение nons »

Столкнулись со следующей проблемой при работе СМС чата:

В один прекрасный день перестали выводиться сообщения СМС-чата. Связались с провайдером, получили новый flash-объект, настроили его, сообщения начали выводиться, но продолжалось это не больше недели. После снова ничего. Пробовали различные настройки - ноль эффекта.

Запускали титровальный проект на другом компьютере, в титл-дизайнере, для тестирования. Сообщения выводились. Сохраняли проект вместе с плашкой и копировали их на выпускающий компьютер - сообщения не выводятся.

Контент провайдер СМС сказал, что по всей видимости проблема в установленном Forward'e. Загрузили и установили последнюю версию 5.0.0 -> 5.0.1 (попутно исправили несколько старых багов), однако сообщения так и не выводятся.

Проверяли настройки фаерволла (брандмауэр), сетевые и т.п. - к интернету претензий нет. Пробовали сброс кэша ДНС - так же не помогло.

Один раз сообщения вдруг начали выводиться, но после перезагрузки титровального проекта стольже внезапно перестали.

В чем проблема...!? сломали голову уже с этим

СМС-провайдер - Е-Восток
Для вывода СМС используем flash-объект (прозрачность, поддержка скриптов)
nons
Сообщения: 5
Зарегистрирован: 07 мар 2008 13:13

Сообщение nons »

пробовали запускать скомпилированную флешку
Chat.exe
Сообщения в ней выводятся. то есть в сети проблем нет

пробуем в title-дизайнере создавать новый проект, в нем создаем флеш-объект и выбирать нужную флешку, задавая все необходимые параметры (поддержка скриптов и все такое) - сообщений нет.

делали тоже самое на другом (не выпускающем) компьютере - там все ок. сообщений идут и все прекрасно работает.

в чем проблема может быть?! опять же, обновили форвард до последней версии
Даниленко Сергей
Сообщения: 7091
Зарегистрирован: 26 фев 2004 09:53
Откуда: Techsupport SoftLab-NSK

Сообщение Даниленко Сергей »

Спасибо за информацию. Будем связываться с Е-Восток.
Ответить