Разрушение: уместно в RTSP? - PullRequest
1 голос
/ 26 января 2009

Целесообразно ли отправлять TEARDOWN, когда пользователь нажимает кнопку остановки в сеансе потокового видео (RTSP)? Если нет, то почему ??

Ответы [ 3 ]

1 голос
/ 20 марта 2010

Да, это уместно.

Предполагается, что серверы поддерживают состояние сеанса для конкретного пользователя, они не должны предполагать, что все команды будут поступать из одного и того же TCP-соединения, а скорее предоставляют идентификатор сеанса, который создается при отправке первого ответа SETUP клиенту. , Все последующие запросы должны включать sessionid (есть исключения). Отправляя запрос TEARDOWN, клиент указывает серверу, что он может сбросить все состояния, связанные с этим пользователем.

PAUSE будет только инструктировать сервер прекращать отправку пакетов, а не освобождать состояние, связанное с этим сеансом.

1 голос
/ 30 января 2009

Я думаю, что нет другого "гарантированного" способа заставить сервер остановиться. И Quicktime, и VLC делают это таким образом, я не знаю для другого клиента. Как видно из этой страницы RFC 2326 , директива PAUSE рекомендуется, но не обязательна. Плюс это для остановки, а не остановки, так что да, TEARDOWN - верный путь.

  method            direction        object     requirement
  DESCRIBE          C->S             P,S        recommended
  ANNOUNCE          C->S, S->C       P,S        optional
  GET_PARAMETER     C->S, S->C       P,S        optional
  OPTIONS           C->S, S->C       P,S        required
                                                (S->C: optional)
  PAUSE             C->S             P,S        recommended
  PLAY              C->S             P,S        required
  RECORD            C->S             P,S        optional
  REDIRECT          S->C             P,S        optional
  SETUP             C->S             S          required
  SET_PARAMETER     C->S, S->C       P,S        optional
  TEARDOWN          C->S             P,S        required
0 голосов
/ 13 января 2012

Поведение клиентского программного обеспечения rtsp для разрыва мультимедийного сеанса имеет несколько реализаций. Реальный игрок отправит PAUSE перед TEARDOWN. Quicktime Player и VLC отправят TEARDOWN без паузы. Я думаю, что оба приемлемы.

...