Как опубликовать видео в реальном времени с несколькими битрейтами? - PullRequest
9 голосов
/ 05 августа 2010

Я искал довольно много тем:

http://www.developsigner.com/blog/2009/05/28/multi-bitrate-live-streaming-with-fmle-adobe-flash-media-live-encoder

http://forums.adobe.com/thread/27371

dynamicStream.addStream("livestream1",200);
dynamicStream.addStream("livestream2",400);
dynamicStream.addStream("livestream2",600);


vid.play2(dynamicStream);

Но все они говорят о воспроизведении нескольких битрейтов живого видео,

мой вопрос, как я могу публиковать видео с несколькими битрейтами в первую очередь?

Ответы [ 2 ]

0 голосов
/ 24 октября 2013

Опция публикации нескольких битрейтов есть в вашем программном обеспечении для кодирования, часто это Flash Media Live Encoder, если вы не используете выделенное аппаратное решение.

В FMLE3 настройка находится на вкладке «Параметры кодирования» в разделе «Видео»; прямо под «Input Size» вы увидите набор полей, помеченных как «Bit Rate», из которых вы можете проверить до трех.

Тем не менее, это все еще оставляет проблему с тем, как указать, где вы публикуете каждый из ваших потоков, поскольку вам предоставляется только одно поле редактирования для ввода имени целевого потока. Решение для этого находится в http://help.adobe.com/en_US/FlashMediaLiveEncoder/3.0/Using/WSA7473A4B-12E2-4d43-A70F-2949CD87732F.html:

В меню «Preset» выберите параметр для многобитовой потоковой передачи для видео VP6 или H.264, если необходимо. В противном случае введите свой собственный пользовательские значения кодировки. Под битрейтом и размером вывода значения для каждый поток пронумерован 1-2 или 1-3. Числовое значение является индексом закодированный поток. Вы можете использовать это значение индекса, представленное как% i, в имени потока и имени файла в качестве дифференциатора. Другие параметры также доступны. В разделе «Вывод» укажите имя потока и имя файла. При кодировании потоков с многобитовой скоростью вы можете использовать точки с запятой для разделения уникальных имен потоков или вы можете использовать один Имя потока с параметрами. Для имени файла вы можете использовать параметры дифференцировать потоки. Примечание: для имени потока, если вы используете точки с запятой и параметры, параметры игнорируются.

Таким образом, для получения набора потоков MBR, подобных тем, которые вы указали в своем коде, вы можете указать свою коллекцию потоков MBR как:

livestream%1

или

livestream1;livestream2;livestream3

Если у вас установлены все флажки MBR и указано имя потока, включающее все потоки, которые вы транслируете, вы сможете использовать код, который вы предоставили, чтобы предоставить игроку достаточно данных для переключения между потоками. .

0 голосов
/ 05 января 2011

Не знаю, что именно вы ищете, можете ли вы быть более точным в настройке, то есть если вы используете Red5 в качестве RTMP-сервера или FMS, в чем еще проблема с использованием кодировщика флэш-памяти, указанного винструкции, которые вы связали, чтобы создать файл с несколькими кодировками скорости передачи данных. Судя по тому, что я видел в демонстрациях для FMS, носитель находился в отдельных FLV-файлах, и я считаю, что он будет переключаться с того, с которого он передавал данные на лету.

http://livedocs.adobe.com/fms/2/docs/wwhelp/wwhimpl/js/html/wwhelp.htm

Пытаетесь ли вы опубликовать один файл с битрейтом, а затем транслировать его с несколькими более низкими битрейтами, если это так, этот другой пост может вам помочь:

Публикация веб-канала на Flash Media Server

Удачи, надеюсь, это полезно, Шон

...