【问题标题】:Streaming a playlist using libvlc with Python使用带有 Python 的 libvlc 流式传输播放列表
【发布时间】:2018-08-15 12:11:00
【问题描述】:

我想通过 Python 使用 libvlc 流式传输完整的播放列表 (m3u)。

我能够使用以下代码流式传输单个视频:

inst  = vlc.Instance()
param=[
    "test.mp4"
    ,"sout=#rtp{dst=224.1.1.10,port=10100,mux=ts}"
    ]
Media = inst.media_new(*param)
player = Media.player_new_from_media()
player.play()

问题是,似乎没有办法将选项传递给播放列表。我试图在创建 vlc 实例时传递它们,但这不起作用。

inst  = vlc.Instance('--sout=#gather:rtp{dst=224.1.1.10,port=10100,mux=ts}')
Media_list = inst.media_list_new(['test.m3u'])
list_player = inst.media_list_player_new()
list_player.set_media_list(Media_list)
list_player.play()

在本地播放时,相同的代码可以正常工作。

谢谢,

【问题讨论】:

    标签: python video-streaming vlc libvlc


    【解决方案1】:

    好吧,看起来没有办法在 VLC 实例级别设置流选项。

    我所做的是遍历 medialist 中的所有媒体并通过 add_option 函数设置正确的选项。

    如果您必须这样做,请小心,因为您必须在选项之前添加 :

    media.add_option(":sout=#gather:rtp{dst=%s,port=%d,mux=ts}"%(multicast_address,video_port))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      相关资源
      最近更新 更多