【问题标题】:Live555 OpenRTSP Client : How to delete current rtsp client properly and start new OneLive555 OpenRTSP 客户端:如何正确删除当前 rtsp 客户端并启动新客户端
【发布时间】:2012-01-03 18:58:35
【问题描述】:

嗯,

  • 当我的 OpenRtsp 客户端失去与服务器的连接时,我将 旧客户端和其他参数然后重新创建新客户端。

  • 客户端发送选项,描述请求成功但之后失败...我无法创建会话和子会话,因此出现访问冲突错误..

如何正确重置旧的 OpenRtspClient 以获得新的“品牌”RTSPClient?

我目前重置旧客户端的方法:

我只是修改了 playCommon 类中的“关闭”方法。我没有发送 Teardown...

...

  void ResetOurClient(){

    if (env != NULL) {
        env->taskScheduler().unscheduleDelayedTask(sessionTimerTask);
        env->taskScheduler().unscheduleDelayedTask(arrivalCheckTimerTask);
        env->taskScheduler().unscheduleDelayedTask(interPacketGapCheckTimerTask);
        env->taskScheduler().unscheduleDelayedTask(qosMeasurementTimerTask);
      }

      closeMediaSinks();
      Medium::close(session);
      delete ourAuthenticator;
      Medium::close(ourClient);
}

还有我的 ReStartCode:

void StartOurClient()
{

      TaskScheduler* scheduler = BasicTaskScheduler::createNew();
      env = BasicUsageEnvironment::createNew(*scheduler);


      char* streamURL =  "XXXXXXXXX";


      // Create our client object:
      ourClient = createClient(*env, streamURL, verbosityLevel, progName);
      if (ourClient == NULL) {
        *env << "Failed to create " << clientProtocolName
            << " client: " << env->getResultMsg() << "\n";
        shutdown();
      }

      if (sendOptionsRequest) {
        // Begin by sending an "OPTIONS" command:
        getOptions(continueAfterOPTIONS);
      } else {
        continueAfterOPTIONS(NULL, 0, NULL);
      }

      // All subsequent activity takes place within the event loop:
      env->taskScheduler().doEventLoop(&continuesStream); // does not return
}

【问题讨论】:

    标签: rtsp rtsp-client live555


    【解决方案1】:

    (由 OP 在问题编辑中回答。转换为社区 wiki 答案。请参阅Question with no answers, but issue solved in the comments (or extended in chat)

    OP 写道:

    好吧,setupstreams 方法中有一个静态变量 setUpIter...[MediaSubsessionIterator* setupIter = NULL;]...所以将其设为全局非静态变量并将其设为 NULL ReStart

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      相关资源
      最近更新 更多