Как скачать поток MMS с видео G2M4?

Я обнаружил, что записанные вебинары Gotomeeting транслируются в виде потоков MMS. Хорошо известно, что MMS-потоки можно загружать / сохранять. Например, VLC имеет соответствующую опцию в диалоге Open Network Stream.

После вебинара участники получают ссылку, которая после определенных манипуляций ведет на ASX URL. ASX (Advanced Stream Redirector) имеет простую структуру

<ASX VERSION="3.0">
 <ENTRY>
  <REF HREF="mms://[...].akamaistream.net/[...].wmv" />
 </ENTRY>
</ASX>

Поток упакован в формате Windows Media Video. Видео кодируется как G2M4 (формат gotomeeting), а аудио - как DivX v2.

К сожалению, на моих машинах этот кодек G2M4 недоступен ни в Windows Media Player и Media Player Classic в Windows 7, ни в VLC на моей Linux-машине.

я уверен mencoder не будет проблем с сохранением этого mms стрим и разместил мое решение, которое использует его на форуме сообщества Gotomeeting.

Так что мой вопрос двоякий. Как получить кодек G2M4 для использования с инструментами графического интерфейса, такими как VLC или Windows Media Player, или есть способы сохранить поток в файл, который не требует использования таких инструментов, как mencoder которые не всегда доступны и считаются сложными для многих пользователей?

2 ответа

Решение

У вас действительно есть два варианта. Лично я пользуюсь Option 2 и дисперсия этого. Я создал службу C#.NET, которая будет отслеживать папку и транскодировать любые видео в этой папке. После успешного транскодирования видео будет перемещено в резервуар для хранения. Резервный танк загрузит видео на созданный мной сайт LMS. Затем сайт LMS будет захватывать загруженное видео и транскодировать его с форматами FFMPEG в MP4, WEBM и OGG, чтобы их можно было передавать в потоковом режиме с использованием HTML5.

Вариант 1 - Скачать кодек GTM

Вы можете скачать кодек для GTM с https://www3.gotomeeting.com/codec. Установка этого кодека должна позволить вам просматривать видео GTM из проигрывателя Windows Media в Windows 7.

Вариант 2 - перекодировать и чередовать кодек GTM

Загрузите и установите программное обеспечение GTM. Это будет по умолчанию включать приложение транскодера, которое может удалить кодек GTM из видео. Программное обеспечение GTM можно загрузить с https://global.gotomeeting.com/meeting/host.

Вы можете создать файл converter.bat и вставить его в приведенный ниже код. Сохраните это на свой рабочий стол. Сделав это, вы можете перетащить кодированное видео GTM на converter.bat файл.

@echo off
if "%ProgramFiles(x86)%XXX"=="XXX" (
set "ProgRoot=%ProgramFiles%"
) else (
set "ProgRoot=%ProgramFiles(x86)%"
)
echo ***************************************
echo * To determine the GoToMeeting build, *
echo * Right-click on the GoToMeeting icon *
echo * in the system tray and select About *
echo ***************************************
SET /P build=Enter the GoToMeeting build number (Example: 457, 723, 799, etc):
"%ProgRoot%\Citrix\GoToMeeting\%build%\g2mtranscoder.exe" source=%~1

Он запросит ваш номер сборки, который можно найти, наведя курсор мыши на значок GTM на панели задач.

введите описание здесь

Недавние FFmpeg могут (в основном?) Декодировать Go2Meeting G2M4, но я не уверен, что на этих выборках G2M4 было только 1 или 2 слайда для отображения или декодирование не работает должным образом.

Последние сборки ffmpeg доступны по ссылкам на странице загрузки FFmpeg.

Протоколы MMSH и MMST поддерживаются, поэтому вы можете использовать ffmpeg перекодировать из URL ASX:

$ ffmpeg -i mmsh://[...].akamaistream.net/[...].wmv -codec:v libx264 \
  -pix_fmt yuv420p -codec:a aac -strict -2 output.mp4

Стоит попробовать хотя бы.

Также см:

Другие вопросы по тегам