Какой лучший способ C # для потоковой передачи видео H.264 на другой компьютер / устройство в сети? Есть ли библиотека / API для этого? Обмен файлами? - PullRequest
1 голос
/ 17 февраля 2012

Я экспериментирую с C # и хочу создать веселую / полезную сетевую программу.Я программировал в течение большей части моих лет, используя C ++, C # кажется намного чище и проще в программировании. Я в основном программировал структуры данных и алгоритмы.Я не особо интересовался сетями.

У меня есть видеофайлы на моем компьютере, которые я хотел бы иметь возможность передавать / передавать / отправлять на другие компьютеры в моей сети.Я собираюсь в конечном итоге расширить его и добавить множество функций, но сначала я хочу покорить самое сложное.

Существует ли библиотека, которая поможет с управлением данными для этого?

Я вижу, как выполнить это тремя способами, иди, что проще и лучше.

  • Может быть, с помощью общего доступа к файлам Windows (например, как другие компьютеры в сети могут открывать видео в общей папке?)
  • Потоковая передача видеоданных на клиентский компьютер?Затем с помощью своей родной видео программы открыть поток данных?(Буфероподобный на YouTube?)
  • Silverlight или какая-то другая библиотека.Я могу использовать встроенный видеоплеер и т. Д., Чтобы запустить его

Особенности:

  • Я хочу позволить клиенту иметь возможность скопировать файл видеоурок в свойсобственный компьютер в конце концов, если это необходимо, так что idk.Возможно, буферизация - лучшее решение.
  • Хотите разрешить клиенту приостановить / загрузить видео.

Надеюсь, я многому научусь в этом проекте.

Ответы [ 2 ]

2 голосов
/ 17 февраля 2012

Вы можете использовать Microsoft Expression Encoder SDK для передачи видеопотока на локальный порт или опубликовать его в Windows или IIS Media Services.Проигрыватель Windows Media, Silverlight или приложение на основе проигрывателя можно использовать для воспроизведения на другом компьютере.Кроме того, есть несколько вариантов воспроизведения на устройствах Apple.Для поддержки H.264 вам понадобится Pro-версия кодировщика.

Для получения дополнительной информации см. Документацию SDK для MSDN и статьи Начало работы с IIS Live Smooth Streaming и Apple HTTP Live Streaming с IIS Media Services .

1 голос
/ 17 февраля 2012

Вы должны быть в состоянии использовать vlc для перекодирования файла (или просто его потоковой передачи), а затем подключиться к потоку, который он создает. Я знаю, что вы экспериментируете с C #, но кажется странным заново изобретать колесо, особенно когда оно такое хорошее!

Я уверен, что вам понравится автоматизировать vlc.

...