Потоковая передача файлов Avi из C # с использованием RTP - PullRequest
6 голосов
/ 22 января 2011

У меня есть входной поток для чтения / поиска видеофайла (.avi mpeg4 \ xVid \ ect ..) в C #, и я хотел бы передать его на видеоплеер с включенной функцией перехода к моменту X. Как я могу это реализовать?
Я слышал, что RTP может быть хорошим протоколом.

Что мне действительно нужно, так это библиотека на C #, которая поможет мне.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 24 марта 2012

Да, решение Streamcoders очень хорошо, если у вас есть € 1890.Но если вы не хотите платить деньги, вам следует взглянуть на некоторые бесплатные библиотеки или написать свою собственную с нуля.

Взгляните на эти статьи с использованием источников на C #:
Проект библиотеки RTP VOIP
Как использовать управляемые RTP-классы в .NET

И другие хорошие статьи в CodeProject:
Как создать .NET Softphone на C # сSIP, SDP, RTP и RTCP
Как использовать управляемые классы API RTP в .NET для создания систем многоадресной рассылки

Пожалуйста, не забудьте поделиться своей библиотекой WPFкогда ты это осуществишь.

2 голосов
/ 12 июня 2014

Существует гораздо более гибкое решение в зависимости от проблемы.

https://net7mma.codeplex.com/

Это то, что является полностью стековым RFC2326-пакетом, который также поддерживает RFC3550 и различные другие технологии.которые позволяют вам предоставить RtspServer и, если необходимо, HttpServer (который может быть как в процессе, так и вне процесса по отношению к RtspServer)

Существуют также реализации SIP и различных других технологий Интернета и VoIP, таких каккодер / декодер RFC2435;все они написаны с использованием полностью управляемого кода.

Существует поддержка различных других профилей RTP, таких как JPEG, H.264 и т. д., а также полностью управляемые реализации кодеков изображений, которые находятся в стадии разработки.

В защиту StreamCoders я хотел бы сказать, что я посмотрел их библиотеку несколько лет назад, и я скажу, что это здорово, если у вас нет ни одного из следующих restrictions:

  • Вы не работаете в Mono и не запускаете в Linux.
  • Вы не хотите одновременно читать и записывать в один и тот же файл контейнера
  • Вам нужны только опции уровня MMX или SSE

За то, что составило бы приблизительно 3000 долларов США для годового контракта на поддержку с возможностью пожизненного распространения приложения на основе их SDK. Честно говоря, я не нашел егоОбращает на себя внимание, так как любой может сделать то же самое с ffmpeg, gstreamer, множеством приложений с открытым исходным кодом или драйверов intel, amd или nvidia на поддерживаемом оборудовании.

Если у вас нет опыта использования ffmpeg или другого декодера, и вы можете компенсировать это денежными средствами, тогда любыми необходимыми средствами это, вероятно, какое-то решение для вас.

2 голосов
/ 30 января 2011
...