草庐IT

Streaming

全部标签

c# - 如何使用 C# 流式传输网络摄像头视频?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion我想制作一个简单的服务器应用程序,人们可以在其中使用基于浏览器的客户端(我将在稍后制作)进行连接以观看流式视频。我想使用C#。我需要什么才能通过网络摄像头捕捉视频或快速图像并通过网络发送它们?

c# - 从 URL 下载/流式传输文件 - asp.net

我需要流式传输一个文件,这将导致在浏览器中另存为提示。问题是,文件所在的目录实际上是映射的,所以我无法使用Server.MapPath来确定它的实际位置。该目录与网站不在同一位置(甚至在现场盒子上的物理服务器)。我想要类似下面的内容,但这将允许我传递WebURL,而不是服务器文件路径。我可能必须最终从配置基本路径构建我的文件路径,然后追加到路径的其余部分,但希望我可以改为这样做。varfilePath=Server.MapPath(DOCUMENT_PATH);if(!File.Exists(filePath))return;varfileInfo=newSystem.IO.FileI

c# - 从 URL 下载/流式传输文件 - asp.net

我需要流式传输一个文件,这将导致在浏览器中另存为提示。问题是,文件所在的目录实际上是映射的,所以我无法使用Server.MapPath来确定它的实际位置。该目录与网站不在同一位置(甚至在现场盒子上的物理服务器)。我想要类似下面的内容,但这将允许我传递WebURL,而不是服务器文件路径。我可能必须最终从配置基本路径构建我的文件路径,然后追加到路径的其余部分,但希望我可以改为这样做。varfilePath=Server.MapPath(DOCUMENT_PATH);if(!File.Exists(filePath))return;varfileInfo=newSystem.IO.FileI

go - 在golang中缓存网络流?

我正在尝试在golang中为视频流编写缓存代理。我的问题是,如何在多个连接之间分发大块数据的流式副本?或者如何存储(缓存)和安全(快速)访问来自多个goroutine的数据?我尝试了几个选项,包括互斥量和channel,但它们没有用。以下是一些存在错误的示例。这是简化版:...varclients[]*clientfuncnew_client(connnet.Conn){client:=&client{conn:conn,}clients=append(clients,client)}...funcstream(sourceio.Reader){buf:=make([]byte,32*

go - 在golang中缓存网络流?

我正在尝试在golang中为视频流编写缓存代理。我的问题是,如何在多个连接之间分发大块数据的流式副本?或者如何存储(缓存)和安全(快速)访问来自多个goroutine的数据?我尝试了几个选项,包括互斥量和channel,但它们没有用。以下是一些存在错误的示例。这是简化版:...varclients[]*clientfuncnew_client(connnet.Conn){client:=&client{conn:conn,}clients=append(clients,client)}...funcstream(sourceio.Reader){buf:=make([]byte,32*

node.js - 从 Golang 后端流式传输文件到 Node 前端

我已经在Golang上设置了后端(封装在Gingonic框架中),前端在NodeJS上运行(封装在Express框架中)。假设Express是向Golang后台请求一个文件,接收回Express并推送给客户端。前端Node:varrequest=require('request');router.get('/testfile',function(req,res,next){//URLtoGolangbackendservervarfilepath='http://127.0.0.1:8000/testfile';request(filepath,function(error,respo

node.js - 从 Golang 后端流式传输文件到 Node 前端

我已经在Golang上设置了后端(封装在Gingonic框架中),前端在NodeJS上运行(封装在Express框架中)。假设Express是向Golang后台请求一个文件,接收回Express并推送给客户端。前端Node:varrequest=require('request');router.get('/testfile',function(req,res,next){//URLtoGolangbackendservervarfilepath='http://127.0.0.1:8000/testfile';request(filepath,function(error,respo

go - 通过 SSH 流式传输 Stdout 和 Stderr,操作流然后打印到本地 Stdout 和 Stderr

我在远程机器上通过SSH执行一系列操作,我正在传输它的标准输出和标准错误,然后由写入器使用它,写入本地标准输出和标准错误,以及字节缓冲区。就在编写器使用它之前,我想对其执行一系列字符串操作,然后写入我的屏幕和缓冲区。到目前为止,一切都很好而且很花哨。我的问题是现在它不再是流,它挂起然后将整个glob输出为一个block。我希望它是实时的,所以我在我的go例程中加入了channel,但没有任何改进。以下是我的函数,如果您能找出原因或实现此目的的更好方法,请告诉我。//发送funchandleStdStream(filters[]string,replaceFiltersmap[strin

go - 通过 SSH 流式传输 Stdout 和 Stderr,操作流然后打印到本地 Stdout 和 Stderr

我在远程机器上通过SSH执行一系列操作,我正在传输它的标准输出和标准错误,然后由写入器使用它,写入本地标准输出和标准错误,以及字节缓冲区。就在编写器使用它之前,我想对其执行一系列字符串操作,然后写入我的屏幕和缓冲区。到目前为止,一切都很好而且很花哨。我的问题是现在它不再是流,它挂起然后将整个glob输出为一个block。我希望它是实时的,所以我在我的go例程中加入了channel,但没有任何改进。以下是我的函数,如果您能找出原因或实现此目的的更好方法,请告诉我。//发送funchandleStdStream(filters[]string,replaceFiltersmap[strin

video-streaming - 视频流中的导航,golang 中的反向代理

我正在go中测试反向代理。主要用于通过底层nginx播放视频和从其他后端服务器流式传输视频。问题出在浏览视频时。例如,当通过代理播放vlc时-视频正常启动,但在尝试导航时停止。但是如果我直接从nginx播放这个视频-它工作正常。我预计在导航播放器上会创建与Range:N-header的新连接,但没有新连接,只有在再次开始播放视频时才会出现。问题:播放视频流时,播放器如何导航?它向服务器发送什么请求?也许我在连接处理中遗漏了什么?这是用于测试的非常基础的版本,它从本地nginx流式传输视频,(本地视频url-http://localhost/31285611):packagemainim