我一直在测试使用不同的播放器播放多个直播流,因为我想获得最低的延迟值.我尝试了gstreamer播放器(gst-launch-0.01),mplayer,totem和ffmpeg播放器(ffplay).我使用不同的配置值来获得每个配置值的最低延迟,例如:
ffplay -fflags nobuffer
mplayer -benchmark
Run Code Online (Sandbox Code Playgroud)
我流媒体的协议是udp,我使用ffplay比mplayer或gst-launch获得更好的价值.说实话,我不知道我需要什么样的配置才能让gstreamer获得更低的延迟.现在,我需要的是两件事:
我想知道是否有人有更好的建议来流式传输低延迟<100毫秒的直播流.我现在高于100毫秒,这对我来说效率不高.
由于我目前正在使用ffplay,因为它是目前为止最好的.我想做一个带有播放和录制按钮的简单gui和3个屏幕从不同的视频服务器流,我只是不知道使用什么样的包装(应该真的很快)!
我已经在计算机上安装了Intel IPP,我按照特定的步骤在这里找到它:
并将该库链接到我的IDE(即Eclipse),它可以完美编译,但是当我运行代码时出现此错误:
加载共享库时出错:libippcv.so.7.0:无法打开共享库文件:没有这样的文件或目录
知道可能是什么问题吗?
谢谢
我想在zenity中获取表单的值(用户编写的Ipaddress值)以便使用ffmpeg进行一些视频流,我尝试了几个例子,如列表,表单,等等
zenity --forms --title="Add Friend" --text="Enter Multicast address" --separator="," --add-entry="IP address" --add-entry="PORT"
Run Code Online (Sandbox Code Playgroud)
要么
if zenity --list --title="Record Video Stream" --text "Enter the Multicast IP address and port of each of the video stream" --column "Video IP" --print-column=2 --multiple --column "PORT" --editable ip="0.0.0.0" port="2002"
Run Code Online (Sandbox Code Playgroud) 我找到了一个实现switch语句的函数 - >
File = open('/file.txt','r')
String = File.readline()
String = str(String)
print String
for case in switch(String):
if case("Head"):
print "test successed"
break
if case("Small"):
print String
break
if case("Big"):
print String
break
if case():
print String
break
Run Code Online (Sandbox Code Playgroud)
打印时的字符串值是Head,但是switch语句总是转到最后一种情况..函数显然工作正常,因为当我用v ="Head"更改字符串时它工作了!!!
知道出了什么问题吗?
开关功能 - >
class switch(object):
def __init__(self, value):
self.value = value
self.fall = False
def __iter__(self):
"""Return the match method once, then stop"""
yield self.match
raise StopIteration
def match(self, *args):
"""Indicate whether or not to enter a case …Run Code Online (Sandbox Code Playgroud)