标签: streaming

如何使用VLC流式传输图像/文件?

所以我知道有很多libVLC.dll的包装器.但我只是不知道一个人准备做我需要的东西......

我需要的只是简单......

  • 在我的C#程序中,我创建了一些位图(每秒一次或两次)......
  • 我现在想将bitmaps直播作为视频(以某种格式VLC可以提供给我)到一些http:localhost:port /使用VLC ...

怎么做?

.net c# streaming vlc libvlc

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

在Java中:为什么有些Stream方法采用int而不是byte或甚至是char?

为什么有些写入bytes/chars流的方法需要int代替byte/char

有人在int的情况下告诉我而不是char:因为char在java中只有2个字节的长度,对于已经使用的大多数字符符号都可以,但对于某些字符符号(中文或其他),该字符表示为2个以上字节,因此我们使用int代替.

这个解释与真相有多接近?

编辑:我用这个stream词来表示二进制和字符流(不只是二进制流)

谢谢.

java streaming iostream character-encoding

3
推荐指数
1
解决办法
958
查看次数

如何解决流视频(​​rtmp)性能问题?

我通过Amazon Cloudfront的rtmp播放视频.视频花了很长时间才开始播放,我没有办法弄清楚原因.通常我会使用Firebug或Web Inspector中的"Net"面板来获得关于资产何时开始加载以及发送所需时间的良好第一印象(这可以指示问题是在服务器端还是网络上)与浏览器呈现相比).但由于视频是在Flash播放器(在本例中为Flowplayer)中播放的,因此无法收集有关流状态的任何信息.此外,由于它是从Amazon Cloudfront提供的,我不能在服务器上放置任何类型的调试或测量工具(如果这样的工具甚至存在).

所以...我的问题是:我可以采取哪些方法来调查这个问题?我希望有一些设置我可以调整前端(流动播放器)或后端(Cloudfront),但是无法测量任何东西甚至无法理解问题所在,我很茫然至于那些可能是什么.

有关如何解决流视频性能问题的任何想法?

streaming rtmp amazon-cloudfront

3
推荐指数
1
解决办法
4882
查看次数

Android:如何使用默认播放器播放音乐?

我想使用默认媒体播放器流式播放mp3歌曲.

我使用MIME类型"audio/*".

Intent musicIntent = new Intent(android.content.Intent.ACTION_VIEW);
musicIntent.setType("audio/*");
startActivity(musicIntent);
Run Code Online (Sandbox Code Playgroud)

那么如何通过默认音乐播放器播放音乐?

提前致谢

streaming android

3
推荐指数
1
解决办法
3693
查看次数

如何在命令行中使用VLC保存视频流?

我正在尝试使用VLC在Window 7 Basic的命令行中保存在线视频.

以下是我尝试和部分工作的一些事情:

I:\movies> vlc http://media.ch9.ms/ch9/7492/a92ae0a6-7b81-4114-b102aa055d147492/E2EMeijerBrachaDartMonadsContinuations.wmv --sout="#duplicate{dst=std{access=file,mux=wmv,dst='file.wmv'}, dst=display}"
Run Code Online (Sandbox Code Playgroud)

它在流式传输时播放视频,并且还将流保存到file.wmv.但保存的视频没有音频!该命令部分起作用.

youtube的另一个尝试:

I:\movies> vlc http://www.youtube.com/watch?v=TFr6G5zveS8 --sout="#duplicate{dst=std{access=file,mux=wmv,dst='file.wmv'}, dst=display}"
Run Code Online (Sandbox Code Playgroud)

结果相同:保存的视频没有音频.我在命令行中更改mux=wmv,dst='file.wmv'mux=webm,dst='file.webm',然后再次运行:

I:\movies> vlc http://www.youtube.com/watch?v=TFr6G5zveS8 --sout="#duplicate{dst=std{access=file,mux=webm,dst='file.webm'}, dst=display}"
Run Code Online (Sandbox Code Playgroud)

它只创建了文件,但既不是视频也不是音频.我再试一次mux=mp4,dst='file.mp4'.同样的结果:视频和音频,但它创建了文件.

知道如何解决这个问题吗?我错过了什么?

至于vlc我正在使用哪个版本,该命令vlc --version给出了:

VLC version 2.0.6 Twoflower (2.0.6-7-g729aa7a)
Compiled by fun on fat (Apr  8 2013 23:22:26)
Compiler: gcc version 4.6.3 (GCC) 
Run Code Online (Sandbox Code Playgroud)

streaming command-line vlc video-streaming libvlc

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


wordCounts.dstream()。saveAsTextFiles(“本地文件系统路径”,“ txt”); 不写入文件

我正在尝试将JavaPairRDD写入本地系统中的文件。代码如下:

 JavaPairDStream<String, Integer> wordCounts = words.mapToPair(
  new PairFunction<String, String, Integer>() {
    @Override
    public Tuple2<String, Integer> call(String s) {
      return new Tuple2<String, Integer>(s, 1);
    }
  }).reduceByKey(new Function2<Integer, Integer, Integer>() {
    @Override
    public Integer call(Integer i1, Integer i2) {
      return i1 + i2;
    }
  });
wordCounts.dstream().saveAsTextFiles("/home/laxmikant/Desktop/teppppp", "txt");
Run Code Online (Sandbox Code Playgroud)

我正在尝试将日志或单词计数保存在文件中。但是它不能保存在本地文件中(不是HDFS)。

我也尝试使用以下方式保存在HDFS上

saveAsHadoopFiles("hdfs://10.42.0.1:54310/stream","txt")
Run Code Online (Sandbox Code Playgroud)

上面的行未写入文件。有人可以告诉解决方案吗?关于stackoverflow的各种解决方案不起作用。

streaming hadoop-streaming apache-spark spark-streaming pyspark

3
推荐指数
1
解决办法
7543
查看次数

HTML 5和ASP.NET MVC 5的视频流

我正在从事媒体文件管理项目,并被要求评估包括视频流以观看视频而不是下载视频(当前的方式)的可行性。可悲的是,我找不到很多指南(实际上,我发现了很多指南,但其中大多数是过时的或最近对过时的教程的引用)。我要遵循的是本指南,尽管我不需要它在全屏模式下工作。

因此,基本上我正在做的(根据教程)是将其添加到HomeController.cs中:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
...
public ActionResult GetVideo()
    {
        var videoPath = Request.MapPath("~/Content/music.mp4");
        FileStream fs = new FileStream(videoPath, FileMode.Open);
        return new FileStreamResult(fs, "video/mp4");
    }
Run Code Online (Sandbox Code Playgroud)

这到Index.cshtml:

<video controls="controls" id="videoPlayer">
    <source src="~/home/getvideo" type="video/mp4">
</video>
Run Code Online (Sandbox Code Playgroud)

如您所见,我只是使用MVC 5和HTML5,因为我不能添加工具或插件来保持项目的简单性。

无论如何,通过Chrome DevTools观看网络交易,我可以看到对GetVideo方法有两个请求:

  • 第一个带来50Mb文件(完整的mp4文件大小),该文件是由视图(由于视频标签而正确)发起的,是GET请求,并返回200状态代码。
  • 第二个带0B,由'Other'(?)发起,是GET请求,并返回200状态代码。

除此之外,我无法播放文件!

我在GetVideo方法中添加了一个断点,发现:

  • 它确实确实收到两个请求
  • 第一个请求启用视图中的播放按钮(但如果我单击它,则什么都不播放),对此方法的第二个请求禁用播放按钮(您知道,它变成灰色并且无法单击)。

所以这是我的问题:为什么视频无法播放?为什么控制器会收到两个请求?

P / S:是的,视频在该文件夹中。是的,这是文件的名称和扩展名。是的,我可以直接通过浏览器播放视频。

c# asp.net-mvc video streaming html5

3
推荐指数
1
解决办法
5334
查看次数

GoLang - 通过视频寻找(作为字节)

我正在golang中编写一个服务器,我得到它来提供一个基本的.mp4文件.它按字节提供服务.问题是我无法搜索/跳过视频.我试过整个stackover流程搜索并谷歌找到答案,但我来得很短..

这是我的代码:

package main

import (
    "net/http"
    "io/ioutil"
    "fmt"
    "os"
    "log"
    "bytes"
)

func ServeHTTP(w http.ResponseWriter, r *http.Request) {
           // grab the generated receipt.pdf file and stream it to browser
           streamPDFbytes, err := ioutil.ReadFile("./video.mp4")
           log.Println(r)
           if err != nil {
                   fmt.Println(err)
                   os.Exit(1)
           }

           b := bytes.NewBuffer(streamPDFbytes)

           // stream straight to client(browser)
           w.Header().Set("Content-type", "video/mp4")

           if _, err := b.WriteTo(w); err != nil { // <----- here!
                   fmt.Fprintf(w, "%s", err)
           }

           w.Write([]byte("Video Completed"))
}

func main() {
    http.Handle("/", new(MyHandler))
    http.ListenAndServe(":8080", nil)
} …
Run Code Online (Sandbox Code Playgroud)

video streaming skip go seek

3
推荐指数
1
解决办法
3918
查看次数

AvPlayer流式传输,所有元数据信息都在timedMetadata中吗?

我正在使用由AvPlayer制作的流播放器创建ios应用。这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self InitPlayer];

    [self ReadMetaData];
}
-(void)InitPlayer{

    NSURL *url = [[NSURL alloc] initWithString:@"http://www.fakeurl.com/stream"];

    // create a player view controller
    self.player = [AVPlayer playerWithURL:url];
    player.closedCaptionDisplayEnabled = NO;


}
-(void)ReadMetaData{

    [self.player.currentItem addObserver:self forKeyPath:@"timedMetadata" options:NSKeyValueObservingOptionNew context:nil];
}

- (void) observeValueForKeyPath:(NSString*)keyPath ofObject:(id)object
                         change:(NSDictionary*)change context:(void*)context {

    if ([keyPath isEqualToString:@"timedMetadata"])
    {
        AVPlayerItem* playerItem = object;

        for (AVMetadataItem* metadata in playerItem.timedMetadata)
        {

            if([metadata.commonKey isEqualToString:@"title"]){

                TitleLabel.text=metadata.stringValue;
            }
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

streaming stream ios avplayer

3
推荐指数
1
解决办法
1313
查看次数