как создать потоковый сервер RTSP - PullRequest
17 голосов
/ 01 декабря 2010

Итак, я пытаюсь создать RTSP-сервер для потоковой передачи музыки.
Я не понимаю, как сервер воспроизводит музыку, и разные запросы получают то, что когда-либо воспроизводилось в то время.
Итак, чтобы организовать свои вопросы:
1) как сервер воспроизводит музыкальный файл?
2) как выглядит запрос к серверу для получения того, что воспроизводится в данный момент?
3) как выглядит ответ для получения музыкииграть в клиенте, который запросил музыку?

Ответы [ 3 ]

22 голосов
/ 06 декабря 2010

Сначала: ПРОЧИТАЙТЕ (RTSP) и ПОЧИТАЙТЕ ЭТО (SDP), а затем ПРОЧИТАЙТЕ (RTP),Затем вы можете задать более разумные вопросы.

1) Нет, сервер передает небольшие фрагменты аудиоданных клиенту, сообщая, когда каждая партия должна быть воспроизведена.

2) Нет такой просьбы.Если вы хотите, вы можете иметь URL для прямой трансляции, и в запросе RTSP DESCRIBE сообщите клиенту, что в данный момент включено.

3) Прочитайте первый (RTSP) документ, все есть!Ответ на ваш вопрос таков:

RTSP/1.0 200 OK
CSeq: 3
Session: 123456
Range: npt=now-
RTP-Info: url=trackID=1;seq=987654

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

3 голосов
/ 20 апреля 2013

Сначала вы должны понять, что такое RTSP и RTP. Потоковый протокол реального времени (RTSP) - это протокол управления сетью, разработанный для использования в системах связи для управления потоковыми медиа-серверами. где большинство RTSP-серверов используют транспортный протокол реального времени (RTP) для доставки медиапотока. RTP использует UDP для доставки потока пакетов. попытаться понять эти понятия.

тогда Посмотрите на этот проект. http://sourceforge.net/projects/unvedu/

Это проект с открытым исходным кодом, разработанный нашим университетом, который используется для потоковой передачи видео (MKV) и аудиофайлов через UDP.

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

Вы также можете найти .Net-реализацию RTP и RTSP здесь @ https://net7mma.codeplex.com/, которая включает в себя реализацию RTSP-клиента и сервера и многие другие полезные утилиты, например, реализации многих популярных форматов цифровых медиа-контейнеров.

Решение имеет модульную конструкцию и лучшую производительность, чем ffmpeg или libav в настоящее время.

...