当前位置: 首页 > 知识库问答 >
问题:

用LibVLCSharp检测RTSP流是否启动

柳英资
2023-03-14

我有一个流式传输RTSP视频的设备,我需要使用VLC(LibVLCSharp)媒体播放器来显示它。

    LibVLC libVLC = new LibVLC();
    MediaPlayer mediaPlayer = new MediaPlayer(libVLC);
    
    Media media = new Media(m_libVLC, "rtsp://192.168.0.10/vid1.sdp", FromType.FromLocation);
    mediaPlayer.Play(media);
    null

是否有任何VLC配置的“自动播放”流,只要它是准备好的?我能知道小溪什么时候准备好了吗?

我将非常感谢任何建议。

共有1个答案

宋志学
2023-03-14

您可以使用.NET库(如RtspClientSharp)向设备发出请求并查看它是否响应。

如果您不想麻烦额外的库,不妨在rtsp端口上打开一个TCP套接字,看看连接是否成功。

 类似资料:
  • 问题内容: 我正在一个需要JavaScript和会话的页面上工作。我已经有代码来警告用户是否禁用了javascript。现在,我想处理禁用cookie的情况,因为会话ID存储在cookie中。 我只想到了几个主意: 将会话ID嵌入链接和表单中 警告用户如果禁用了cookie,则必须启用cookie(需要帮助来检测cookie是否被禁用) 解决此问题的最佳方法是什么?谢谢 编辑 根据链接的文章,我想

  • 我想知道如何检测我自己的服务是否启用。所以我可以检查我的服务是否未启用,然后告诉用户启用它。

  • 问题内容: 有什么方法可以检查Go程序是否在运行时启用了编译功能(例如,用于日志记录/信息目的)? 我检查了文档以及明显的位置(),但找不到任何东西。 问题答案: 据我所知,没有对此的简单检查,但是启用了 build标签后,您就可以利用它了。 我创建了一个新目录,并在其中放置了两个文件: : : 由于使用了build标签,将仅编译两个文件之一。 这也是围棋标准库是怎么做的(,),但由于这是一个内部

  • 是否可以知道应用程序是否从消息推送中启动/打开? 我想发射活动可以在这里捕捉到: 然而,当应用程序处于后台时,如何从推送通知中检测到它被打开?

  • 一个类似于Iterator中的的方法,在异常抛出和布尔返回行为中(尽管没有与的约定)。 示例: 目标是在客户端代码调用此方法而不消耗流的情况下早期失败。 一个可接受的答案也可以是“没有解决方案存在”,并有充分的理由说明为什么规范不能添加这样的方法(如果有充分的理由的话)。看起来JDK流通常在其终端方法的开头有以下代码段: 因此,对于这些流,实现这样的方法似乎并不困难。

  • 问题内容: 我一直在做一些关于CoreLocation的研究。最近,我遇到了一个问题,该问题已在其他地方解决,但在Objective C和iOS 8中已涵盖。 我觉得这有点愚蠢,但是如何在iOS 9上检查是否使用swift启用了定位服务? 在iOS 7(甚至可能是8?)上,您可以使用,但是在为iOS 9编译时似乎无法正常工作。 那我该怎么做呢? 谢谢! 问题答案: 将添加到您的类继承中,然后可以进