python 播放视频流_python gstreamer播放多个视频流

这是一个Python项目,旨在实现一个艺术项目,通过HTTP服务器和gstreamer播放视频。目前,程序能切换播放不同视频,但目标是使同一窗口能同时播放多个视频流。代码中定义了VideoDictionary类来管理视频数据库,VideoPlayer类用于播放视频,而HttpHandler类处理HTTP请求以切换视频。然而,目前playbin2元素仅支持单个URI播放,因此需要一个解决方案来同时播放多个视频流。
摘要由CSDN通过智能技术生成

我正在参与一个包括远程播放视频的艺术项目.我已经实现了一个带有HTTP服务器和gstreamer视频播放器的简单

python应用程序.我能够捕获一个http请求并更改当前正在播放的视频,但我想在同一窗口中添加新视频并继续同时播放两个视频.

我用playbin2来播放视频,但我认为它当时只能玩一个uri.我试图找到可以同时播放多个视频的其他解决方案,但没有用…

任何人都可以发布一个同时播放多个流的简单示例,或者给我一些指向文档或其他资源的指针?

提前致谢!!

PS.这是我写的代码:VideoPlayer类初始化流,playCurrent函数切换当前播放的视频 – 我希望该功能只是将新视频添加到流中.

#!/usr/bin/python

import threading

import time

import BaseHTTPServer

from BaseHTTPServer import HTTPServer

from urlparse import urlparse, parse_qs

from os import path

import gst

import gtk

HOST_NAME = 'localhost' # !!!REMEMBER TO CHANGE THIS!!!

PORT_NUMBER = 9000 # Maybe set this to 9000.

#################################################################

# VIDEO DICTIONARY

# Manages the video database

#################################################################

# VideoDictionary class

#################################################################

# This class allows to access the video database

# used by the video player - for best performance, it's a native

# python dictionary

class VideoDictionary():

# declaring filenames

filename = path.join(path.dirname(path.abspath(__file__)), 'large.mp4')

filename_02 = p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值