标签: video-streaming

在TextureView上播放视频

在Android TextureView的文档中,它说你可以使用TextureView来播放视频:但我似乎无法找到任何如何做到这一点的例子.有人知道吗?

我需要使用a,textureView因为我想为视频制作动画.我想播放.3gp/.mp4格式的视频,而不是来自相机的视频:)

任何帮助,将不胜感激..

更新:

解决方案是作为社区维基解答发布的

java video android video-streaming

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

从iOS(iPhone/iPad)到远程PC /服务器的实时摄像机视频流

我一直在stackoverflow和网络上寻找一段时间来解决我的视频流问题.我需要以一种方式将从相机捕获的实时视频(无需高质量)从iOS设备流式传输到远程PC,即iOS设备将视频流发送到服务器/ PC但不是相反的.

在一些谷歌搜索和文档浏览后出现的是,可以使用主要的主要标准/协议:

  • Apple的HTTP直播流媒体(HLS)
  • Adobe的RTMP

同样,我的要求是iPhone/iPad将流式传输视频.从Apple网站上的内容可以看出,HLS将从服务器端的编码角度和iOS侧的解码角度使用.从RTMP开始,大多数允许iOS流媒体的图书馆都有商业许可证和封闭代码,或者要求您通过他们的P2P基础设施(例如angl.tvtokbox.com/opentok/quick-start).从HLS开始,iOS方面似乎没有编码库.

所以我的问题是:

  • 你知道任何SDK/Library最好是开放和免费的,我可以集成来从我的应用程序中流式传输捕获的视频吗?
  • 如果不是,你认为开发一个定制图书馆会是一个冒险的丛林交叉的努力吗?我的猜测是通过AVFoundation捕获相机帧,逐帧压缩它们并通过HTTP发送它们.这听起来疯狂的性能和带宽明智吗?请注意,在这种情况下,我需要一种HLS或RTMP编码器.

我非常感谢你们,亲爱的朋友们.

迈赫迪

objective-c rtmp avfoundation video-streaming ios

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

如何使用Opencv python在视频流中逐帧处理视频图像

我是OpenCV的初学者.我想对正在上传到我的服务器的视频帧进行一些图像处理.我只是想读取可用的帧并将它们写在目录中.等待视频的其他部分上传并将帧写入目录.我应该等待每个帧完全上传然后将其写入文件.

你能告诉我怎样才能用OpenCV(Python)做到这一点?

编辑1: 我编写了此代码用于从文件中捕获视频,而新数据则附加在文件末尾.换句话说,该out.mp4文件不是完整的视频,而另一个程序正在其上写入新的帧.我要做的是,等待其他程序写入新帧然后读取它们并显示它们.

这是我的代码:

import cv2
cap = cv2.VideoCapture("./out.mp4")

while True:
    if cap.grab():
        flag, frame = cap.retrieve()
        if not flag:
            continue
        else:
            cv2.imshow('video', frame)
    if cv2.waitKey(10) == 27:
        break
Run Code Online (Sandbox Code Playgroud)

所以问题就是cap.grab()电话!当没有框架时它会返回False!即使我等了很长时间,它也不再捕捉帧了.

python video opencv video-streaming

41
推荐指数
4
解决办法
14万
查看次数

如何使用android exoplayer

我希望ExoPlayer在我的应用程序中实现Google .他们的文档对我来说似乎很模糊,而我正在寻找的是从URL播放视频,没有复杂的自定义设置或类似的东西.没有找到任何关于如何做的教程.他们在git上的例子对于我需要的东西来说太复杂了,因为我不熟悉视频流,所以我并不了解.我到目前为止所做的就是显示一个com.google.android.exoplayer.AspectRatioFrameLayout.

基本上,我有一个URL.我需要播放视频,并onConfigurationChanged在用户翻转屏幕时进行处理.

有人可以帮忙吗?

android video-streaming exoplayer

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

如何从网址播放视频

我是android开发的初学者,尝试从链接播放视频.但它给出了错误"sorry,we can't play this video".我尝试了很多链接但是对于所有链接它显示相同的错误.

我的代码如下

public class VideoDemo extends Activity {

        private static final String path ="http://demo.digi-corp.com/S2LWebservice/Resources/SampleVideo.mp4";
 private VideoView video;
 private MediaController ctlr;
 @Override
 public void onCreate(Bundle icicle) {
            super.onCreate(icicle);
            getWindow().setFormat(PixelFormat.TRANSLUCENT);
            setContentView(R.layout.videoview);

            video = (VideoView) findViewById(R.id.video);
            video.setVideoPath(path);

            ctlr = new MediaController(this);
            ctlr.setMediaPlayer(video);
            video.setMediaController(ctlr);
            video.requestFocus();
     }
}
Run Code Online (Sandbox Code Playgroud)

Logcat显示以下错误消息:

04-12 15:04:54.245: ERROR/PlayerDriver(554): HandleErrorEvent: PVMFErrTimeout
Run Code Online (Sandbox Code Playgroud)

android video-streaming android-videoview

40
推荐指数
4
解决办法
14万
查看次数

如何使用HTML5视频使用VLC直播流?

我试过HTTP Ogg/Theora并且可以使用Chrome,但不适用于Firefox 7.

VLC配置:

为了测试,我一直在使用以下vlc命令行配置来流式传输桌面:

vlc.exe屏幕://:screen-fps = 30:screen-caching = 100:sout = #transcode {vcodec = theo,vb = 800,scale = 1,width = 800,height = 600,acodec = none}: http {mux = ogg,dst =:8181/desktop}:no-sout-rtp-sap:no-sout-standard-sap:ttl = 1:sout-keep

HTML5视频标签配置:

<video id="video" src="http://my_host_name:8181/desktop" type="video/ogg; codecs=theora" autoplay="autoplay"/>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

firefox html5 vlc video-streaming html5-video

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

如何在android中的videoview中播放.mp4视频?

我正在开发视频播放器应用程序,我想在原生视频中播放.mp4视频.我无法播放 视频使用的URL.我收到错误抱歉,该视频无法播放,也我不能够播放下载的视频在本地videoview.

我在videoview中播放视频的代码:

String mUrl = "http://www.servername.com/projects/projectname/videos/1361439400.mp4";

VideoView mVideoView  = (VideoView)findViewById(R.id.videoview)
videoMediaController = new MediaController(this);
mVideoView.setVideoPath(mUrl);
videoMediaController.setMediaPlayer(mVideoView);
mVideoView.setMediaController(videoMediaController);
mVideoView.requestFocus();
mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

请分享您的想法.

谢谢.

mp4 android video-streaming android-videoview

37
推荐指数
4
解决办法
11万
查看次数

在ASP.NET中流式传输文件的最佳方式

使用ASP.NET流式传输文件的最佳方法是什么?

似乎有各种方法,我目前在http处理程序中使用Response.TransmitFile()方法,该方法直接将文件发送到浏览器.这用于各种事情,包括从Webroot外部发送FLV到嵌入式Flash视频播放器.

但是,这似乎不是一种可靠的方法.特别是,Internet Explorer(7)存在一个奇怪的问题,浏览器只是在观看一两个视频后挂起.单击任何链接等都没有任何效果,并且在网站上重新运行工作的唯一方法是关闭浏览器并重新打开它.

这在其他浏览器中也会发生,但更不频繁.基于一些基本的测试,我怀疑这与文件流的方式有关...也许连接没有正确关闭,或者沿着这些线路.

在尝试了几个不同的东西后,我发现以下方法对我有用:

Response.WriteFile(path);
Response.Flush();
Response.Close();
Response.End();
Run Code Online (Sandbox Code Playgroud)

这解决了上述问题,查看视频不再导致Internet Explorer挂起.

但是,我的理解是Response.WriteFile()首先将文件加载到内存中,并且假设流式传输的某些文件可能非常大,这似乎不是一个理想的解决方案.

我很想知道其他开发人员如何在ASP.NET中传输大文件,特别是流式传输FLV视频文件.

asp.net flash streaming video-streaming

34
推荐指数
3
解决办法
5万
查看次数

即使UIWebView关闭,视频/音频流也不会停止 - iPad

我只在iPad上看到这个问题.同样的东西在iPhone上运行正常.

我在UIWebView中打开我的应用程序的URL.如果URL是普通网页,它可以正常工作.但是,如果URL是远程视频/音频文件的URL,则UIWebView会打开默认播放器,这又是好的.

现在,当我关闭UIWebView(通过点击播放器上的完成按钮)时,流媒体不会停止,音频/视频会在后台继续播放(我看不到它,但它确实在后台继续播放,可以听到它).创建webview的UIViewController也被解除分配(我在dealloc方法中放入了一个日志语句),但是流不会停止.

有人可以帮我解释为什么会发生这种情况吗?当UIWebView关闭时,如何停止音频/视频流?

谢谢.

video-streaming uiwebview ipad

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

通过网络从IP摄像机录制视频

我正在为我的办公室建立一个摄像头安全系统,但我们不想在现场保留DVR.

我们看了NVR(网络视频录像机),它们太贵了.我想到了另一种选择.我不知道它有多可行,但肯定会喜欢这里的一些输入.

这是我的想法:

  1. 购买普通的IP摄像头
  2. 购买服务器或AWS实例并编写程序以将流式处理源连续下载到服务器.

现在我对这个解决方案的实用性以及构建这样一个系统所涉及的技术问题有一些疑问:

  1. 大多数IP摄像机流式传输的格式是什么?他们转移了什么帧率?
  2. 如果我要编写一个可以读取此源并将其下载并存储在服务器上的程序,我是否会获得与实时源相同的质量?
  3. 在存储之前,我是否需要再次将数据实时编码为其他格式(如flv.)?
  4. 你能为此推荐一个最好的架构吗?我在想一个亚马逊实例和s3用于存储视频源.

有些网站已经这样做了(比如http://www.mangocam.com/)

谢谢,我希望这个问题符合SO指南,因为这可能是编程和非编程相关的灰色区域.如果没有,我会将它移动到其他堆栈交换站点(请提出建议)

video-capture video-streaming surveillance ip-camera

32
推荐指数
2
解决办法
11万
查看次数