LibVLC 3.x如何打开由SDP文件描述的流或包含凭据的流

时间:2019-03-22 14:48:08

标签: c++ libvlc

我正在使用libVLC在我的应用程序中播放视频,

使用以下命令打开本地文件: libvlc_media_new_path(path_to_file);

使用以下命令打开即时消息

libvlc_media_new_location(media_location)

它适用于大多数流地址,但

我无法播放地址中包含SDP文件的流,例如:

http://192.168.10.17/live.sdp(其在我的本地网络中的流)

我也无法播放包含类似凭据的流

rtsp:// user:user123@192.168.10.156:8081

VLC应用程序可以同时播放两个视频流。

因此,有人知道如何使用libVLC打开sdp文件,以及如何使用libVLC中地址中的凭据打开流吗? 我缺少任何方法吗?

谢谢

1 个答案:

答案 0 :(得分:0)

作为一般规则,当您不知道如何使用LibVLC做某事,但是您知道如何使用VLC应用程序(并且它可以工作)时,打开日志记录窗口(工具=>消息),启用调试记录并重现您的操作。日志会告诉你一个故事。

现在,对于身份验证很重要,我认为您可以直接在URL中提供凭据(从日志中查看VLC的工作方式),并且还可以实现libvlc_dialog_post_login,这是由LibVLC在身份验证凭据获得时提出的必填。