Подтвердить что ты не робот

Как создать потоковый сервер RTSP

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

4b9b3361

Ответ 1

Сначала: ПРОЧИТАЙТЕ ЭТО (RTSP) и THEN READ THIS (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

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

Ответ 2

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

а затем взгляните на этот проект. http://sourceforge.net/projects/unvedu/

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

Ответ 3

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

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