我知道 VLC 在内部包含 ffmpeg 以及其他媒体库,并且 ffmpeg 公开了两个在处理 IP/网络媒体流时接收调用的回调:打开超时和读取超时。open timeout是与URL建立连接的时间限制,read timeout是读取下一个网络包的时间限制。
ibvlc.dll / libvlccore.dll 是否公开或支持类似的东西?
你想读什么样的流?您可以使用 libvlc 中的各种超时选项。列表在这里:https ://wiki.videolan.org/VLC_command-line_help
例如:
--rtsp-session-timeout=<integer>
Sets the timeout option in the RTSP session
string
Defines what timeout option to add to the RTSP session ID string.
--rtsp-timeout=<integer> RTSP session timeout (s)
RTSP sessions will be closed after not receiving any RTSP request for
this long. Setting it to a negative value or zero disables timeouts.
The default is 60 (one minute).
--ipv4-timeout=<integer [0 .. 2147483647]>
TCP connection timeout
Default TCP connection timeout (in milliseconds)