Ну, вы всегда можете взглянуть на собственную домашнюю страницу VideoLan
Кроме этого, потоковая передача довольно проста:
- Выберите видеокодек, поддерживающий потоковую передачу. (хорошо очевидно и, вероятно, уже сделано)
- Выберите подходящий размер пакета.
- Выберите подходящее качество видео.
- На стороне клиента: предварительно буферизуйте не менее 2 секунд видео и аудио.
Числа 2 и 3 звучат странно, но о них стоит подумать:
Если у вас широкополосное соединение, вы можете позволить клиенту пересылать большие пакеты. Примечание. Под пакетами здесь подразумеваются согласованные единицы данных, которые клиент должен иметь полностью для декодирования следующего бита видео. Если вы отправляете большие пакеты, например, 4 секунды видео, вы рискуете запаздывать из-за ожидания полной единицы данных, ну, в общем, полных 4 секунд, в то время как небольшие пакеты по 0,5 секунды могут сделать вас медлительным, но все же узнаваемым и относительно быстрым видео на плохом подключение.
То же самое касается качества. Пиксельные и искаженные видео плохие, заикание видео / звукосинхронизирующие видео хуже. Скорее переключитесь на более низкое качество / более высокую настройку сжатия.
Если ваш вопрос касается только прохождения части, ну, пункты 1 и 4 должны помочь вам.
Вы можете спросить:
"Если я хочу делать живое видео в реальном времени?"
Все вышеперечисленные советы по-прежнему применимы, но все это нужно делать умнее. Перво-наперво: вы не можете делать в реальном времени через плохие соединения. Это реальность. Если ваше соединение достаточно толстое, вы можете достичь почти в реальном времени, просто накачайте каждое изображение и небольшой звуковой образец без особой обработки или какой-либо буферизации вообще. Из этого можно получить хороший опыт работы с клиентами, но такие подключения маловероятны. Хитрость здесь в том, чтобы передать качество видео, немного более низкое, чем то, которое теоретически позволяет соединение, и все же покачивать кеширование и переупорядочивание пакетов там ... получайте удовольствие. Это трудно.