Articles of video streaming

我想开发多个video会议网站

我一直在研究video捕捉和stream媒体应用,试图解决RTCMulticonnection 。 我正在关注RTCMulticonnection的这个演示 ,并试图按照我的要求对其进行定制,但是这个演示不稳定,冻结,挂起或者断开连接,这对我没有用处,因为对多个用户来说性能不好。 所以我正在寻找像我可以使用webRTC / RTCMulticonnection好的图书馆。 我的要求很简单,任何用户创build聊天室和与其他用户共享链接,所以其他用户可以join这个房间,现在在这个房间里,每个用户都可以通过捕捉自己的相机看到对方的相机,并stream式传输给所有其他用户。 任何人都可以build议我好的图书馆,除了Flash。

NodeJS – 正在下载的videostream

我正在编写一个程序,将stream式传输当前正在下载到驱动器上的video文件。 我遇到的问题似乎是让浏览器实际播放video。 该脚本监听文件的变化,然后stream其余的,但除了显示一个空白的video页面之外浏览器不做任何事情。 var fs = require('fs'), http = require('http'), filename = '/home/qrpike/Videos/topgears.mp4'; http.createServer(function (req, res) { console.log(req.url); if( req.url == '/video.mp4'){ res.writeHead(200,{ 'Content-Type' : 'video/mp4', 'Cache-Control' : 'public', 'Connection' : 'keep-alive', 'Content-Disposition' : 'inline; filename=topgears.mp4;', 'Content-Transfer-Encoding' : 'binary', 'Transfer-Encoding' : 'chunked' }); fs.open(filename, 'r', function(err, fd) { if (err) throw new Error('Could not open […]

错误videostreamsocket.io + socket.iostream(超过最大调用堆栈大小)

我试图通过socket.io和socket.io-stream帮助创build一个摄像头videostream通过我的node.js服务器。 我想在/ camera中捕捉video,用video打开一个stream槽socket.io(在socket.io-stream的帮助下),并在索引url上接收它。 当我连接到服务器槽/相机,并因此启动stream,服务器崩溃的错误“RangeError:最大调用堆栈大小超过”。 错误似乎来自“/node_modules/socket.io/node_modules/has-binary/index.js:48:23”。 在示例中,我省去了大部分的任意代码,因为服务器/连接在传输数据snippits时工作正常。 这是我目前的设置: 服务器: io.on('connection', function(socket) { ioStream(socket).on('videoStream', function(stream, data) { socket.broadcast.emit('videoStream', stream); }); }); 相机 window.glob_socket = io(); var video = document.getElementById('camera'); navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia; if (navigator.getUserMedia) { navigator.getUserMedia({ audio: false, video: { width: 320, height: 240 } }, function(videoStream) { // Local preview video.src = […]

HLS使用节点JS进行stream式传输

我正在尝试使用node.jsstream式传输HLS内容。 不知何故,它不工作。 如果有人帮助我,这将会非常有帮助。 问题:试图从node.js服务HLS内容(不是直播stream,而是一组.ts文件和.m3u8播放列表 , 换句话说就是VOD内容 ) 文件夹结构 stream_test |— app.js |— node_modules |— streamcontent |— test.m3u8 |— segment0.ts |— segment1.ts . . . |— segment127.ts 我的app.js看起来像这样 var http = require('http'), url = require('url'), path = require('path'), fs = require('fs'); var mimeTypes = { "html": "text/html", "jpeg": "image/jpeg", "jpg": "image/jpeg", "png": "image/png", "js": "text/javascript", "css": […]

合并两个videostream并保存为一个文件

我使用webRTC与video通话编写聊天应用程序。 我有两个MediaStream ,远程和本地,并希望合并,并将它们保存为一个文件。 所以当打开文件时,我会看到大video帧(远程stream)和右上angular的小video帧(本地stream)。 现在我可以使用RecordRTC分别logging这两个stream。 我如何将它们与nodejs合并? (没有代码,因为我不知道它是如何完成的)

有没有开源的替代talky.io?

有没有开源的替代talky.io? 客户端代码和所有服务器端代码都可用。

用Webtorrentstream式传输MP4

我正在运行一个节点服务器,我想从使用WebTorrent( https://webtorrent.io/docs )的磁链接streamvideo。 当我运行这个,看起来好像文件没有被正确的引用,即使我已经设置了一个variables作为.mp4文件。 为了清楚起见,我在这个例子中添加了一个给定的torrentID(磁铁链接),以消除我可能使用express和URL的任何问题。 这个磁力链接导致以MP4格式下载音乐video。 video播放器正在显示,但没有播放video。 我假设这意味着我不想访问正确的文件。 如果您需要了解更多关于WebTorrent的信息,请访问https://webtorrent.io/docs var fs = require("fs"), http = require("http"), url = require("url"), path = require("path"), request = require('request'), host = '127.0.0.1', port = 3000, express = require("express"), app = express(), server = http.createServer(app), WebTorrent = require('webtorrent'), client = new WebTorrent(); app.get('/streamvid/:magLink', function(req, res){ //var torrentID = req.params.magLink; var […]