Я работаю над приложением, которое запускает Google Hangouts в прямом эфире. Мы делаем это программно, используя Javascript и Google+ Hangouts API.
Мы успешно создали кнопку, и когда вы нажимаете на нее, начинается видеовстреча в прямом эфире.
Мы не хотели бы заранее приглашать всех зрителей, а предпочли бы поделиться ссылкой на видеовстречу. После начала видеовстречи в правом верхнем углу появляется сообщение «Любой, у кого есть эта ссылка». Но это не работает. Если я поделюсь ссылкой с людьми за пределами домена, который запустил видеовстречу, они получат сообщение «Эта вечеринка окончена ...» и «Ошибка: HJR: 2-RNF». Я проверил настройки домена своего приложения и поговорил со службой поддержки Google для Hangouts, и, похоже, никто не знает, как это исправить.
Что еще более странно, я пробовал это с двумя разными доменами приложений Google. В одном домене (назовите это workingdomain.com
) мы можем поделиться ссылкой с кем угодно (без приглашений), и каждый может присоединиться. В другом домене (назовите его notworking.com
) видеовстреча начнется нормально, но если я поделюсь ссылкой на люди, которых нет в списке приглашенных, они не могут присоединиться. Похоже, что workingdomain.com
был унаследован от Google Apps (не Google Apps for Work), а notworking.com
оплачивает подписку на Google Apps for Work. Это, кажется, главное отличие, но я удивлен, что платная версия кажется более ограничительной, чем бесплатная (устаревшая) услуга.
Интересно, есть ли у кого-нибудь хороший способ программно начать общедоступную видеовстречу в прямом эфире или какие настройки необходимо установить в домене, чтобы это работало.
Кнопка инициализируется так:
var startData = {
sectionId: "an id for tracking",
courseId: "an id for tracking",
sectionGuid: "a guid tracking it",
sectionTitle: "the hangout title"
};
var initial_apps = [
{ 'app_id': "our google hangout app id",
'start_data' : JSON.stringify(startData),
'app_type' : 'LOCAL_APP'
}
]
gapi.hangout.render('hangout-button-placeholder', {
render: 'createhangout',
hangout_type: 'onair',
topic: 'The Topic Title',
initial_apps: initial_apps,
widget_size: 72
});