Как скачать поток 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
Стоит попробовать хотя бы.
Также см: