标签: streaming

Powershell:如何从非常大的文件中流式传输、分页文本?

我有一些需要查看的巨大日志文件。我不想尝试在编辑器中打开它们,我希望能够以分页方式滚动浏览它们。似乎 powershell 中有更多的别名,但管道到它没有任何作用,而且 get-help 只会产生“更多”。

这对我来说似乎是一个完全愚蠢的问题,但我还没有弄清楚——我怎样才能得到类似于 unix more 命令的东西?

streaming powershell pagination logfiles large-files

2
推荐指数
1
解决办法
732
查看次数

使用WCF从远程FTP服务器下载和流式传输文件

我正在构建一个解决方案,其中WCF服务充当FTP服务器之间的网关,它必须通过FTP协议(Linux服务器)和Windows客户端应用程序远程访问.服务本身将托管在Windows IIS服务器上.

我的模型基于一篇关于使用WCF通过http传输文件的文章,但问题是:

我必须先等待文件在Windows服务器上下载,然后再将其放到客户端,这可能是一个主要的性能问题.我想直接将文件从FTP服务器传输到客户端,而不必先下载它.

这是代码..

public class TransferService : ITransferService{
Starksoft.Net.Ftp.FtpClient ftp = new Starksoft.Net.Ftp.FtpClient();
public RemoteFileInfo DownloadFile(DownloadRequest request)
{
    RemoteFileInfo result = new RemoteFileInfo();
    try
    {
        string filePath = System.IO.Path.Combine(@"C:\UploadFiles\ServerDownloadFiles", request.FileName);
        System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);

        ftp = new Starksoft.Net.Ftp.FtpClient("127.0.0.1"); //remote ftp address
        ftp.Open("user", "pass");

        // here is waiting for the file to get downloaded from ftp server
        System.IO.FileStream stream = new System.IO.FileStream(filePath, System.IO.FileMode.Create, System.IO.FileAccess.Write);

        ftp.GetFileAsync(request.FileName, stream,  true);

        stream.Close();
        stream.Dispose();

        // this will read and be streamed to client …
Run Code Online (Sandbox Code Playgroud)

c# iis ftp streaming wcf

2
推荐指数
1
解决办法
8815
查看次数

流式传输音频和视频

我已经尝试了一段时间,但很挣扎。我有两个项目:

  1. 将音频流式传输到服务器以通过网络进行分发
  2. 将音频和视频从网络摄像头流式传输到服务器以通过网络进行分发。

到目前为止,我已经尝试过 ffmpeg 和 ffserver、PulseAudio、mjpegstreamer(我可以正常工作,但没有音频)和 IceCast,但运气都不好。虽然我确定这可能是我的错,但我想知道是否还有更多选择?

我花了一段时间尝试使用 Linux 选项,还想知道最近是否有使用 OpenCV 的 Python 选项。

如果有人可以建议更多选项来研究基于 Python 或 Linux 的内容,我将不胜感激,或者向我指出一些很好的教程或我已经使用过的内容的解释,我将不胜感激。

python linux streaming video-streaming audio-streaming

2
推荐指数
1
解决办法
1665
查看次数

如何在Python中通过HTTPPost方法发送大文件,上传大文件

我想通过 Python 中的 HTTPPost 方法发布巨大的 .ova 文件

**ResponseHeaders**
Pragma  no-cache
Date    Thu, 18 Jul 2013 11:17:13 GMT
Content-Encoding    gzip
Vary    Accept-Encoding
Server  Apache-Coyote/1.1
Transfer-Encoding   chunked
Content-Language    en-US
Content-Type    application/json;charset=UTF-8
Cache-Control   no-cache, no-store, max-age=0
Expires Thu, 01 Jan 1970 00:00:00 GMT
**RequestHeaders**
Content-Type    application/json
Accept  application/json
xyzAPIVersion   1.0
X-Requested-With    XMLHttpRequest 
Run Code Online (Sandbox Code Playgroud)

如何通过 REST API 通过 HTTPPost 方法发送如此巨大的文件(500 MB)。

python streaming post file-upload http

2
推荐指数
1
解决办法
2562
查看次数

Soundmanager2,Safari和PHP流错误

我使用的是soundmanager2,我遇到了Safari问题.

我成功地将受保护的文件(在webroot之外)从PHP传输到Soundmanager2,使用类似这样的东西:

//check if user is logged in and has rights on $file
//if yes stream file

        if (file_exists($file)) { 
            $filepath = $file;
            $filesize = filesize($filepath);

            header("Pragma: no-cache");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header('Content-Disposition: attachment;filename="'.$filename.'"');
            header("Content-Transfer-Encoding: binary");
            header('Content-Type: audio/mpeg');
            header('Content-Length: '.$filesize);
            @readfile($filepath);
            exit(0);
        } 
Run Code Online (Sandbox Code Playgroud)

这在Firefox和Chrome上工作正常,mp3文件正在播放,但在Safari中我得到:

soundmanager2.js:1190basicMP3Sound0: Using HTML5
soundmanager2.js:1190basicMP3Sound0: play(): Attempting to load
soundmanager2.js:1190basicMP3Sound0: load (/privateaccess/index/1415)
soundmanager2.js:1190basicMP3Sound0: waiting
soundmanager2.js:1190basicMP3Sound0: loadstart
soundmanager2.js:1190basicMP3Sound0: loadedmetadata
soundmanager2.js:1190basicMP3Sound0: HTML5 error, code 3
soundmanager2.js:1188basicMP3Sound0: Failed to load / invalid sound? Zero-length duration reported. (/privateaccess/index/1415)
Run Code Online (Sandbox Code Playgroud)

我从PHP流式传输文件时只收到此错误,它正在使用webroot中的文件(由apache而不是PHP提供). …

php safari streaming soundmanager2

2
推荐指数
1
解决办法
2526
查看次数

c ++ opencv网络摄像头流到html

我目前正在为我的学习开发一个项目,我必须获取网络摄像头流,检测一些对象并在此流上添加一些其他信息.这一切都在服务器端完成.

现在我还必须向客户端提供流的修改图像.客户端只需打开包含以下内容的HTML文件:

<html>
    <head>
        <title></title>
    </head>
    <body>
        <h1>It works!</h1>
        <video width="320" height="240" src="http://127.0.0.1:4711/videostream" type="video/quicktime" autoplay controls>
            Your browser does not support the video tag.
        </video>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这将导致服务器上的/ videostream发出HTTP请求.要在服务器端处理此请求,我将使用Boost 1.56.

目前,我的网络摄像头流的每个帧都是IplImage类型.我是否必须将IplImage转换为视频MIME类型特定格式?

我试图弄清楚自己,整个事情是如何运作的,但我无法理解.我使用Wireshark来分析通信,但它没有意义.出于测试目的,我已将视频上传到我的网站空间并在本地打开上述文件.视频的src是我的网络服务器的地址.首先是TCP握手的东西,然后是这条消息:

HTTP    765 GET /MOV_4198.MOV HTTP/1.1 
Run Code Online (Sandbox Code Playgroud)

遵循以下消息(它包含连接:HTTP部分中的Keep-Alive):

HTTP    279 HTTP/1.1 304 Not Modified 
Run Code Online (Sandbox Code Playgroud)

之后只有TCP ACK和SYN,但没有数据.见下图: 见图

视频的实际数据在何处以及如何发送?我错过了什么?

如果你能提供一些有关浏览器(视频标签)和C++套接字连接之间连接的信息,那将会很棒.

谢谢Stefan

c++ streaming webcam opencv visual-c++

2
推荐指数
1
解决办法
9100
查看次数

如何使用sstableloader?

我在一些centos 7机器上使用Cassandra 3.4.

我有2个集群:

集群1具有2个DC,DC1具有2个机器192.168.0.171/192.168.172,DC2具有1个机器192.168.0.173.群集1上有一些数据,在一个密钥空间上复制2:1.

集群2带有1个数据中心,DC3有2台机器.192.168.0.174/192.168.0.175.

在第二个集群DC3上,我创建了密钥空间:"keyspace1",其中包含NetworkTopologyStrategy:DC3:2.

在192.168.0.175上播放一些cassandra压力:

cassandra-stress write n = 1000000 -node 192.168.0.175.

在这一刻cassandra-stress应该生成一些垃圾数据.

检查了/ var/lib/cassandra/data/keyspace1/standard1-97a771600d4011e69a5a13282caaa658,我有一些ma-1-big-Data.db 57 Mb,ma-2-big-Data.db 65 Mb,ma-3-big -Data.db 65 Mb.

我的问题 :

让我们假设垃圾数据是实际数据,我想从集群2将这些数据流传输到集群1.如何通过使用sstableloader来实现?

注意:如果可能的话,请给出带命令的例子(我在域中很新手:()

streaming cassandra

2
推荐指数
1
解决办法
1768
查看次数

如何使用 ffmpeg 创建播放列表/不同的带宽?

我正在尝试从 .mp4 文件中创建一个 hls 流。到目前为止,我可以创建一个清单 + .ts 文件,但我没有 playlist.m3u8 来决定我应该根据用户的带宽为用户提供哪个清单。我怎么做?

这是我当前创建 HLS 流的命令(无播放列表):

ffmpeg -i test.mp4 -codec copy -vbsf h264_mp4toannexb -map 0 -f segment -segment_list out.m3u8 -segment_time 10 out%03d.ts
Run Code Online (Sandbox Code Playgroud)

这创建的是 out.m3u8:

#EXTM3U
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXTINF:10, 
out.ts
#EXTINF:10, 
out.ts
Run Code Online (Sandbox Code Playgroud)

我想创造什么:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=860000
low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=512000
medium.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=160000
high.m3u8
Run Code Online (Sandbox Code Playgroud)

streaming servlets ffmpeg http-live-streaming

2
推荐指数
1
解决办法
3586
查看次数

播放带有视频标签的 m3u8 视频

<video width="352" height="198" controls>
    <source src="video.m3u8" type="application/x-mpegURL">
</video>
Run Code Online (Sandbox Code Playgroud)

此代码适用于我 android 设备上的所有浏览器,但不适用于我计算机上的 Firefox / Chrome / Safari。我需要在所有设备上播放视频。我能做什么?

html streaming http video-streaming http-live-streaming

2
推荐指数
1
解决办法
1377
查看次数

Apache Kafka 无法在同一台本地机器上启动多个实例

我正在尝试在我的本地机器上设置 Apache Kafka 以按照此官方指南进行试用:https : //kafka.apache.org/quickstart

但是,当我尝试启动多个服务器时,我不断收到错误消息:“kafka.common.InconsistentBrokerIdException:Configured broker.id 2 与 meta.properties 中存储的 broker.id 0 不匹配。如果您移动了数据,请确保您配置的 broker.id 匹配。如果您打算创建新的代理,您应该删除数据目录 (log.dirs) 中的所有数据”

我完全按照指南设置参数,例如:

broker.id=1
listeners=PLAINTEXT://:9093
log.dir=/tmp/kafka-logs-1
Run Code Online (Sandbox Code Playgroud)

我不太明白为什么它不正确。我在其他网站上搜索过他们提到我需要修复 meta.properties 或 log.dirs 中的某些内容,但这些文件或目录似乎都不存在于我的计算机上。请帮帮我thx!

streaming hadoop apache-kafka

2
推荐指数
1
解决办法
1591
查看次数