我需要创建一个可以使用网络摄像头或移动摄像头录制视频的应用程序(它需要跨平台).
到目前为止,我已经使用webrtc getusermedia编写了一个小概念证明.它可以录制视频和播放,但我不知道如何将文件上传回服务器.
以下是此示例http://jsfiddle.net/3FfUP/的链接
和javascript代码:
(function ($) {
window.URL = window.URL || window.webkitURL;
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia;
var video = document.querySelector('video');
var onFailSoHard = function(e) {
console.log('Reeeejected!', e);
};
$('#capture-button').click (function () {
console.log ("capture click!");
if (navigator.getUserMedia) {
// Not showing vendor prefixes.
navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) {
var video = document.querySelector('video');
video.src = window.URL.createObjectURL(localMediaStream);
// Note: onloadedmetadata doesn't fire in Chrome when using it with getUserMedia.
// See crbug.com/110938.
video.onloadedmetadata …Run Code Online (Sandbox Code Playgroud) 我已经测试过optcomplete使用该optparse模块.它的例子是一个简单的文件,所以我可以让它工作.我也使用该argparse模块对其进行了测试,因为之前的模块已被弃用.但我真的不明白python程序是如何以及由谁在tab press上调用的.我怀疑bash与shebang线和argparse(或optparse)模块一起涉及某种方式.我一直试图解决这个问题(现在要阅读源代码).
我有一个更复杂的程序结构,其中包含处理参数的代码片段的包装器.它的argparse.ArgumentParser()实例化和调用add_argument()- 它被超级映射到另一个中间模块以避免重复代码,以及被调用的包装 - 在函数内部.
我想了解这个标签完成在bash和python之间的工作方式(或者就任何其他解释器而言perl).
注意:我对bash完成有一个公平的理解(我刚刚学到了),我想我理解bash(仅)自定义完成.
注意:我已经阅读了其他类似的SO问题,并且没有人真正回答这个问题.
编辑:这是bash函数.
我已经理解了python模块如何通过读取os.environ变量值 来了解在命令行中输入的单词
$COMP_WORDS
$COMP_CWORD
$COMP_LINE
$COMP_POINT
$COMPREPLY
Run Code Online (Sandbox Code Playgroud)
这些变量仅在按Tab键上具有值.我的问题是如何触发python模块?
我使用chrome 21运行我的webrtc代码.
如果我在同一个chrome中打开两个选项卡,然后打开包含webrtc代码的页面.一个选项卡用于发送视频流; 一个选项卡用于接收视频流它工作正常.
但是,如果我用两个隐身模式或两个不同的Chrome浏览器打开页面,我可以正确获取sdp和候选信息.看来视频可以解码信息.
在远程视频中,我只能看到 
此外,它似乎崩溃.我试图点击"关闭铬"但没用.
有没有人有类似的问题?
是否可以在Android上构建Docker应用程序?我注意到现在没有,但内核毕竟是基于Linux内核的.如果有办法在没有生根的情况下做到这一点,那就更好了!
我可以看到无法做到这一点的一些原因是虽然Android基于Linux内核,但它可能经过高度修改,并且Android通常基于ARM,而非x86,就像目前运行Docker的大多数台式机和笔记本电脑一样.我不知道Docker是否需要在x86/amd64上,但我无法想象它会有所帮助.此外,在Windows和Mac上创建的Boot2Docker虚拟机,因为它们不是Linux,因此无法原生处理Docker,它基于TinyCore Linux,但它占用了20GB,超过了最新的,最大的Androids.我想这个巨大的尺寸是有原因的.然而,也许有必要,有人可以将此发行版移植到Android.
还有什么我想念的吗?是否有可能为Android(或者,就此而言,iOS或Windows Phone)创建Docker应用程序?如果没有,为什么不呢?如果是这样,有没有人知道任何进展?
我正在构建一个app-engine端点api,它从用户(Android应用程序)获取图片并以编程方式将其保存到blobstore.然后我将blob_key保存在我的数据存储区中.代码如下:
首先,我通过我接收到的图像@endpoint.method为messages.BytesField:
image_data = messages.BytesField(1,required = True)
然后我像这样保存到blobstore:
from google.appengine.api import files
def save_image(data):
# Create the file
file_name = files.blobstore.create(mime_type='image/png')
# Open the file and write to it
with files.open(file_name, 'a') as f:
f.write('data')
# Finalize the file. Do this before attempting to read it.
files.finalize(file_name)
# Get the file's blob key
blob_key = files.blobstore.get_blob_key(file_name)
return blob_key # which is then saved to datastore
Run Code Online (Sandbox Code Playgroud)
现在我想把图像送回来.我不知道如何将以下代码放入我的端点api:
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler): …Run Code Online (Sandbox Code Playgroud) google-app-engine android blobstore python-2.7 google-cloud-endpoints
经过大量的搜索和阅读,我仍然不清楚使用Webdriver处理失败的断言的最佳方法.我原以为这是一个常见的核心功能.我想做的就是:
我想为非技术受众呈现结果,因此让它使用完整堆栈跟踪抛出'NoSuchElementExceptions'是没有用的.我只想要一个好消息.
我的测试:
@Test
public void isMyElementPresent(){
// WebElement myElement driver.findElement(By.cssSelector("#myElement"));
if(driver.findElement(By.cssSelector("#myElement"))!=null){
System.out.println("My element was found on the page");
}else{
System.out.println("My Element was not found on the page");
}
}
Run Code Online (Sandbox Code Playgroud)
当我强制失败时,我仍然会抛出NoSuchElementException.我还需要尝试/捕获吗?我是否可以合并Junit断言和/或Hamcrest来生成更有意义的消息而无需System.out.println?
我想使用matplotlib.pyplot.我不能因为
altoidnerd@LEPTON:~/ $ pip install matplotlib
Run Code Online (Sandbox Code Playgroud)
没有在ubuntu 14上发出egg_info错误,并警告"无法构建包freetype"
* The following required packages can not be built:
* freetype
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8UvQcW/matplotlib
Run Code Online (Sandbox Code Playgroud)
但
altoidnerd@LEPTON:~/$ dpkg -L libfreetype6
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1
/usr/share
/usr/share/doc
/usr/share/doc/libfreetype6
/usr/share/doc/libfreetype6/FTL.TXT.gz
/usr/share/doc/libfreetype6/ft2faq.html
/usr/share/doc/libfreetype6/TODO
/usr/share/doc/libfreetype6/copyright
/usr/share/doc/libfreetype6/changelog.Debian.gz
/usr/share/doc/libfreetype6/pcf
/usr/share/doc/libfreetype6/pcf/README
/usr/lib/x86_64-linux-gnu/libfreetype.so.6
Run Code Online (Sandbox Code Playgroud)
我的debug.log在这里:http: //pastebin.com/rvDuYDiy
去年关于github的讨论已经结束,但我无法用它来解决问题(我留下了一个注释):
https://github.com/matplotlib/matplotlib/issues/3029
我也开始了一个reddit线程.
我有以下NumberTextBox,我想只允许数字,但我不知道是什么constraints属性使其成为可能.
<input type="text" data-dojo-type="dijit.form.NumberTextBox" invalidMessage="Please enter only numbers" constraints="{}" required="true"
Run Code Online (Sandbox Code Playgroud) android ×3
html5 ×2
html5-video ×2
python ×2
webrtc ×2
argparse ×1
autocomplete ×1
bash ×1
blobstore ×1
coding-style ×1
docker ×1
dojo ×1
egg ×1
freetype ×1
java ×1
junit ×1
matplotlib ×1
mobile ×1
pep8 ×1
pip ×1
python-2.7 ×1
shebang ×1
validation ×1