python操作RTSP拉流

该代码定义了两个函数,get_player()创建了一个VLC实例并用给定的RTSPURL播放视频流,test_vlcPlay()则调用get_player()并检查播放状态。通过get_stats()获取播放速率,并在播放2秒后检查是否仍在播放。
摘要由CSDN通过智能技术生成
def get_player(url='rtspurl'):
    Instance = vlc.Instance()
    player = Instance.media_player_new()
    Media = Instance.media_new(url, ":rtsp-tcp")
    #Media = Instance.media_new(url, ":rtsp-rtp")
    Media.get_mrl()
    player.set_media(Media)
    player.play()
    return player

def test_vlcPlay():
    player = get_player()
    time.sleep(2)
    if player.is_playing():
        time.sleep(10)

    status = player.get_stats()

    LOGGER.info("Rate={}".format(status))

    # player2 = get_player()
    # time.sleep(2)
    # if player2.is_playing():
    #     time.sleep(10)

    # player3 = get_player()
    # time.sleep(2)
    # if player3.is_playing():
    #     time.sleep(10)

    player.release()
    #player2.release()
    #player3.release()

就会打开一个rtsp的视频流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值