Tag: html5

如何在播放video的htmlvideo标签中播放mp4video

我必须在我的网站上播放video。 该video是通过multer和node.js以及express框架上传的。该文件正在插入数据库和指定的文件夹(文件名如1b47c24b20cc2465fbcb395fd1a9dfb4)。 我也正在上传图像,并正确显示,但video不播放。 这是我的HTML代码 <div class="form-group"> <label>Upload image</label> <input type="file" name="file" id="file" ng-model="testimonial.file" ngf-select ngf-max-size="25MB" required"> <img ng-src="/images/{{testimonial.image.filename}}" width="49" height="49" ng-model="testimonial.file" /><br/> <label>Upload video</label> <input type="file" name="video" id="video" ng-model="testimonial.video" ngf-select ngf-max-size="25MB" required"> <video width="320" height="240" controls> <source src="/images/{{testimonial.video.filename}}" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video> </div> 请帮我找出解决办法。 什么是.ogg文件我怎样才能生成,而上传我的video?

WebRTC是正确的吗? (实时多人游戏)

想象一下,我想用HTML5(客户端)和node.js(服务器)创build一个实时多人游戏。 我需要将数据从服务器传输到客户端,反之亦然。 在本地应用程序中,我会使用UDP来获取大多数数据(玩家位置,…),因为它比TCP更快,而且在丢失的时候没有任何危险。 在HTML5我可以(仅)使用WebSockets 。 WebSocket在TCP之上,因此速度不够好,性能不错。 我听说过WebRTC ,但我不知道这是否可以解决这个问题。 有人有经验吗? (我知道,WebRTC仍然不支持大多数浏览器,但这对我来说并不重要。)

有什么更好的:WebSocket节点或WS? 有没有标准的nodejs websockets接口?

我想从socket.io转移到常规的websockets,以利用二进制数据传输,并摆脱base64编码。 好像有两个主要的nodejs websocket库,都在github上: Worlize / WebSocket的节点 einaros / WS 两者都似乎得到定期更新,都声称是支持RFC-6455标准。 有没有人有经验与谁可以分享经验和/或提出build议这两个或两个? 还是有人知道我在哪里可以find他们最近的比较? 另外有没有任何一个官方的服务器端Websocket接口标准的计划? 这两个库似乎有不同的API。 我确实发现了这一点 ,但是对于客户端来说显然是明显的,并且比RFC标准的date还要新。 我一直在浏览Googlesearch的各种变化,我可以想到的,以及许多相关的StackOverflow问题,但似乎没有人回答我的问题,甚至谷歌关于这个主题的最好结果都是过时了几年。 一些相关但不足的StackOverflow线程包括: 其中-网页套接字库使用的与-节点-JS 是-的WebSockets,真的-意味着,待处理按networking服务器 networkingsockets的服务器端的实现换的NodeJS

在javascript中对PCMaudio缓冲区进行降采样

我正在尝试从audioContext下采样的采样率。 我相信它是44100,而我希望它是11025.我以为我可以平均每3个样本,它以正确的速度播放,但是音调太高,就好像我们都在氦气。 在11025个采样下,将float32Array从44100降采样为int16Array的正确方法是什么? var context = new Flash.audioContext(); var audioInput = context.createMediaStreamSource(stream); var recorder = context.createScriptProcessor(null, 1, 1); recorder.onaudioprocess = onAudio; audioInput.connect(recorder); recorder.connect(context.destination); var onAudio = function (e) { var left = e.inputBuffer.getChannelData(0); bStream.write(Flash.convertFloat32ToInt16(left)); } var convertFloat32ToInt16 = function(buffer) { var l = buffer.length; var point = Math.floor(l/3); var buf = new Int16Array(point); for (var […]

如何在Ember或Jquery中重新加载页面

我如何强制重装,而不是在Ember.Route过渡 例如在这个函数里面: File: play_route.js actions: { willTransition: function(transition, route) { transition.abort(); transition.refresh(); // maybe // window.location.href = route; } } 我如何强制重新加载Ember.Controller里面 例如在这个函数里面: File: play_controller.js actions: { reloadPage: function() { // reload baby } }

如何在编码和分割audio文件时,在重构audio文件时不会在音段之间产生间隙(或audio突变)?

我正在开发一个Web应用程序,需要多个audio文件的stream式传输和同步。 为此,由于定时audio的重要性,我使用HTML5audio标签上的Web Audio API 。 目前,我正在使用FFMPEG的分段function来编码和分割audio文件成更小的块。 我分割它们的原因是我可以从文件的中间开始stream式传输,而不是从头开始(否则我只需要使用UNIX split来分割文件, 如下所示 。问题是,当我将stringaudio片段一起回来,我得到段之间的audiostream行音乐。 如果我在.wav文件中使用PCM编码(pcm_s24le)对段进行编码,则回放是无缝的,这导致我相信编码器正在填充文件的开头或结尾。 由于我将处理许多不同的audio文件,使用.wav将需要太多的带宽。 我正在寻找以下解决scheme之一的问题: 如何无缝地分割编码的audio文件, 如何强制编码器不使用ffmpeg(或其他工具)填充audio帧,或者 什么是更好的方式来stream式audio(开始在一个任意的轨道时间),而不使用audio标签? 系统信息 自定义node.js服务器 在上传audio文件时,node.js将数据传送到ffmpeg的编码器 需要使用HTML5 Web Audio API支持的编码 服务器通过WebSockets套接字一次发送audio块1 提前致谢。 我试图尽可能清楚,但如果你需要澄清,我会更愿意提供。

socket.io:断开事件 – “传输closures”,“客户端命名空间断开连接”,“传输错误”和“强制closures”

使用socket.io v1.2.1(仅使用“轮询”传输),有时我的客户端会遇到断开连接。 大概有50%的时间我在我的断开事件callback函数上得到了ping timeout ,这是合理的。 其他时候,我得到transport close , client namespace disconnect , transport error并forced close 。 我没有发现文档中那些断开连接的原因,也没有从代码中真正理解它们的含义。 我想确保我处理每个断开连接的最佳方式(也许阻止它们)。 也许有人可以对这些理由说一点点。

Nodejs中是否有像django admin一样的模块?

我正在search像Django的pipe理面板,为什么nodejs没有一个? 你能否给我们提供一个链接,以反馈使用这类pipe理员的本友。 需要nodejs吗?

Web Audio API服务器端?

是否有可能使用Web Audio API服务器端(例如在Node.js中)? 我想处理“离线”我的audio文件,以应用audio效果( https://stackoverflow.com/a/8101383/553341 )。

在客户端压缩大文件(> 2GB)到ZIP

我build立一个上传工具,使用node.js和socket.io ,因为他们通常上传难以置信的巨大的文件和正常的上传forms将无法正常工作。 问题是,他们想在发送文件之前压缩文件,以提高传输效率。 我一直在研究像JSZip或zip.js这样的压缩方法,但是对于非常大的文件,这两种方法都不能很好地工作。 我能做什么?