标签: streaming

如何将网页下载到.NET中的流中

我知道这应该是一个基本问题,但我正在打砖墙.我希望转到URL/URI下载生成的字符串,就好像我打开了一个文件,然后将其转换为String变量.

我一直在填充IO.Stream和Net.httpxxx,但还没有设法让元素以正确的方式排列.

我从标准流中打开页面得到"不支持给定路径的格式",因为它不在本地文件系统中...我理解的那一点,我没有得到的是...我该怎么办达到以下目的:

Public Function GetWebPageAsString(pURL As String) As String
        Dim lStream As IO.StreamReader = New System.IO.StreamReader(pURL)
        Return lStream.ReadToEnd

End Function
Run Code Online (Sandbox Code Playgroud)

.net vb.net streaming stream

4
推荐指数
1
解决办法
8812
查看次数

MATLAB中的数据流,输入数据来自C++可执行文件

我是MATLAB的新手,我想知道我对C++文件中数据流的选择.

我听说过为此目的使用MATLAB"引擎",以及像engPutVariable等一些方法,但有人可以给我一个如何去做的彻底的例子吗?我正在尝试实现正弦波流,但是通过发送样本数据集的简单示例就足够了.

c++ streaming matlab matlab-engine

4
推荐指数
1
解决办法
3393
查看次数

Actionscript:NetStream在缓冲后口吃

使用NetStream从http流式传输内容,我注意到某些导出的h264的esp,如果玩家遇到空缓冲区,它将停止并缓冲到所请求的长度(如预期的那样).

然而,一旦缓冲区已满,播放就不会恢复,而是向前跳跃,因此 - 在短时间内立即播放缓冲的持续时间,从而再次触发空缓冲区......然后这将一遍又一遍地继续.

据推测,当网络流暂停缓冲时,播放头位置继续,并且播放器在恢复时尝试捕捉到该位置 - 但是考虑到可能需要5秒钟来构建2秒缓冲区 - 它最终会再次使用无用的缓冲区.

(这是假设)

我试图通过侦听空缓冲区netstatus事件,暂停流,同时设置一个循环来检查当前缓冲区长度与请求的缓冲区长度来解决这个问题.一旦缓冲区长度为大于或等于请求的缓冲区..但是当没有足够的视频剩余时,这会导致问题...例如,10秒缓冲区只剩下5秒,循环只是坐在那里等待缓冲区长度只剩下5个人的10秒......

您可能会认为您可以简单地检查哪个更小,剩余时间或请求的缓冲区长度..但闪存提供的时间不准确..

如果添加净流当前时间索引加上缓冲时间,则总数不是影片的整个持续时间(在结束时).它接近但不相同.

这让我回到原来的问题,如果还有另一种方法可以解决这个问题,那么显然flash会知道缓冲区什么时候准备就绪,那么如何在缓冲时获得闪存暂停,并在缓冲区准备就绪后恢复?目前它没有..它暂停,然后一旦缓冲区已满 - 它在大约.1秒内播放整个缓冲内容.

斯蒂芬,提前谢谢.

flash video streaming actionscript-3

4
推荐指数
1
解决办法
5309
查看次数

Java文件未使用换行符写入流

我们正在从Web服务流式传输CSV文件.看来我们在流式传输时丢失了新行字符 - 客户端将文件全部放在一行上.知道我们做错了什么吗?

码:

 public static void writeFile(OutputStream out, File file) throws IOException {
    BufferedReader input = new BufferedReader(new FileReader(file)); //File input stream 
    String line;
    while ((line = input.readLine()) != null) { //Read file
        out.write(line.getBytes());  //Write to output stream 
        out.flush();
    }
    input.close();
} 
Run Code Online (Sandbox Code Playgroud)

java streaming web-services file

4
推荐指数
2
解决办法
6113
查看次数

选择哪种设计模式

我需要一个正确方向的指针.我一直在环顾四周,似乎找不到任何能指向正确方向的设计模式(GoF).

我正在开发一个小型数字标牌应用原型,其中有一个简单的服务器和连接到该服务器的大量播放器应用程序(显示图像/视频).我的要求是能够将100个播放器连接到单个服务器,并为每个服务器分配50Mb数据.

我打算在服务器和收集播放器的玩家(每个大约25个?)之间建立小型集线器(软件集线器),并让集线器获取并分发50Mb数据(分而治之,对吧?).50Mb只适用于原型,我认为在现实生活中,每个显示视频的播放量大约为300Mb.这些集线器的原因是我会避免让100个玩家同时请求50Mb,而只有4个(每个玩家25个玩家)集线器将请求并重新分配.

使用集线器时,我需要能够在集线器之间移动播放器,即从一个集线器中移除播放器并将其连接到另一个集线器.(我的一个想法是连接到同一个集线器的所有播放器必须共享内容,因此集线器将避免必须下载25个不同的电影)

请问,有谁知道这在现实生活中是如何完成的?你能否评论我的概念和/或指出我正确的方向,以帮助我解决这个问题.

architecture streaming design-patterns video-streaming

4
推荐指数
2
解决办法
452
查看次数

通过客户端XHR打开Soundcloud Track的stream_url?

既然你可以通过XHR调用Soundcloud API(因为它发送的是CORS标题http://backstage.soundcloud.com/2010/08/of-cors-we-do/,对吗?)我想知道这是不是可以使用音频数据本身,例如轨道的stream_url.

当尝试使用Web Audio API使用XHR(来自客户端)打开stream_url时,我得到Access-Control-Allow-Origin不允许使用Origin.错误.有没有办法从Client-Side-Javascript通过XHttpRequest加载音频资源,或者是不可能的(/sf/ask/761031771/) ?

会很棒,因为这将允许一些非常酷的Web Audio API.

谢谢!

UPDATE

问题可能与调用时获得的302重定向有关:

http://api.soundcloud.com/tracks/5646378/stream.json?client_id=[client_id]
Run Code Online (Sandbox Code Playgroud)

或其他一些请求实际媒体文件的电话(见评论).

HTTP/1.1 302 Moved Temporarily
Server: nginx
Date: Sun, 24 Jun 2012 09:58:01 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Cache-Control: no-cache
Location: http://ec-media.soundcloud.com/[...]
X-Runtime: 41
Content-Length: 339
Access-Control-Allow-Methods: GET, PUT, POST, DELETE
Access-Control-Allow-Headers: Accept, Authorization, Content-Type, Origin
Access-Control-Allow-Origin: *
X-Cacheable: NO:Cache-Control=no-cache
X-Varnish: 2433107209
Age: 0
Via: 1.1 varnish
X-Cache: MISS

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: max-age=252460800
Content-Type: audio/mpeg
Date: Sun, …
Run Code Online (Sandbox Code Playgroud)

streaming cors html5-audio soundcloud web-audio-api

4
推荐指数
2
解决办法
3475
查看次数

当AVAssetReader与音频队列一起使用时,为什么音频会出现乱码

根据我的研究...人们继续说它是基于不匹配/错误的格式化..但我正在使用lPCM格式化输入和输出..你怎么能出错呢?我得到的结果只是噪音..(像白噪声)

我决定只粘贴我的整个代码..也许这会有所帮助:

#import "AppDelegate.h"
#import "ViewController.h"

@implementation AppDelegate

@synthesize window = _window;
@synthesize viewController = _viewController;


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    // Insert code here to initialize your application

    player = [[Player alloc] init];


    [self setupReader];
    [self setupQueue];


    // initialize reader in a new thread    
    internalThread =[[NSThread alloc]
                     initWithTarget:self
                     selector:@selector(readPackets)
                     object:nil];

    [internalThread start]; …
Run Code Online (Sandbox Code Playgroud)

audio streaming ios

4
推荐指数
1
解决办法
4034
查看次数

H.264实时流如何实际压缩和传输?

这更像是一个概念问题,而不是技术问题.我对H.264的理解是,它依赖于过去和未来的帧来压缩视频数据.通过RTP或您选择的任何其他协议来获取完全压缩的H.264视频文件并将其流式传输是微不足道的,但是,这如何与实时视频一起使用?在实时视频中,您只能访问过去和当前帧,并且不知道视频的全长,那么H.264编解码器如何实际压缩视频并将其准备为RTP有效载荷?它只是简单地将视频缓冲并分块为任意大小的较小视频并压缩它吗?我能想到这个工作的唯一方法是将视频分成1秒钟的块,将它们压缩为单独的视频,并使它们成为RTP有效载荷.这是它的完成方式还是更多"

video streaming rtp h.264

4
推荐指数
1
解决办法
1343
查看次数

有状态和无状态流处理

在开始学习流处理时,我听到了以下两个技术项目:有状态流处理和无状态流处理,它们之间有什么区别?我听说风暴是无国籍的,而风暴三叉戟是有状态的,所以在实践中,在哪里使用风暴以及在哪里使用风暴三叉戟?

streaming hadoop-streaming apache-storm

4
推荐指数
1
解决办法
3362
查看次数

Android Audio Streaming - Getting Static Noise on AudioTrack

I have a streaming server running on localhost. When I try to stream audio from it from my Android application. I'm getting static noise most of the time (The kind you get on radio). Sometimes the complete audio is static noise, sometimes a part of it, and sometimes the audio plays just fine, so I'm not sure what's going wrong.

Here's the streaming code from my android application:

new Thread(
                new Runnable() {
                    @Override
                    public void run() {
                        try { …
Run Code Online (Sandbox Code Playgroud)

streaming android pcm audiotrack

4
推荐指数
1
解决办法
135
查看次数