c#通过http流式传输到iphone
我试图将视频通过HTTP传输到iPhone,而无需使用.NET播放服务器. 经过一些测试,我发现,如果您只是将iPhone兼容视频上传到您的服务器,IIS7工作正常,iPhone在小缓冲时间后开始播放视频,并继续在后台下载. 我的问题是,我无法使用.NET进行.我尝试了 public static void SmallFile(string filename, string filepath, string contentType) { try { FileStream MyFileStream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read); long FileSize; FileSize = MyFileStream.Length; byte[] Buffer = new byte[(
32 2024-04-26
编程技术问答社区
在安卓系统上播放大型视频不卡顿
我正在开发AR游戏.在特定情况下,我想播放一个视频,该视频是在Unity的场景的一部分中从电话库中选择的视频(例如,在飞机上). 我测试了Unity视频播放器,但是当视频尺寸超过100 mbyte甚至没有显示时,这将落后很多,只是我可以听到视频声音. 我现在该怎么办?我应该在Java中编写一个Java Native插件,并以Unity设置纹理? 谢谢,对不起英语不好. videoPlayer.playOnAwake = false; videoPlayer.source = VideoSource.Url; videoPlayer.url = url; videoPlayer.Prepare(); //Wait until video is prepared while (!videoPlayer.isPrepared) { Debug.Log("Preparing Video");
10 2024-04-24
编程技术问答社区
如何使用鼠标在视频流上绘制未填充的框
我正在使用dshownet(第一次)和C#.我有一个示例来获取网络凸轮输入并在表单上显示.现在,我需要使用鼠标在视频流的顶部绘制矩形. (目的是跟踪从那里开始的盒子里的东西). 我听说有一些叫做VMR的东西.所以我去了dshownet样品,然后浏览了它们.我没有找到使用鼠标在视频流上叠加形状的样本.这里有人建议使用colorkey.另一个人说要使用GDI+和鼠标处理.我尝试编译DXLOGO样本,但有一个错误: 错误1不能创建抽象类或接口'system.drawing.image'c:\文档和设置\ tlna \ desktop \ desktop \ dist Year project \ liberaries \ directshow库2 \ directshowsamples-2010-2010-2010-2010-2010-2010-2010-2010-2010-2010- \ capture \ dxlogo \ capture.cs 128 32 dxlogo-20
12 2024-04-23
编程技术问答社区
本地软件的视频加密
我想在本地软件中显示一些视频文件,以防用户要复制它们.我搜索了加密方法和一些DRM解决方案,但是如果这不是唯一的选择,我不希望Internet连接.我正在使用C#开发我的应用程序.视频文件将在CD上. 我打算做的基本上是,将视频文件加密在CD上,并在RAM上进行解密,因此并非每个玩家都能播放加密文件,只有我的播放器才能并且不会复制它们(我希望).我听到了一个关于德尔菲的类似项目,但我不知道这是否是C#的最佳方法. 我的问题是 这是C#? 中的好方法 此方法适用于MP4或AVI文件? C#? 中是否有任何库 进度: 我搜索了有关CD复制保护的信息.用户建议保留CD的数据预编写区域并将其存储在某个地方.也许我可以制作独特的玩家,每个玩家都可以嵌入该数据.或者,使用Web上的数据库,但恐怕这会造成更多的安全泄漏,我还需要保护数据库.但是,这可能是一个更好的主意,因为没有用户将其嵌入其程序中的密钥.我觉得我真的被卡住了:)任何帮助都将不胜感激. 解决方案 D
6 2024-04-22
编程技术问答社区
上传/保存视频到数据库或文件系统
我以前从未尝试过保存视频,所以我对此一无所知.我知道视频是否很小,我可以转换为字节数组并保存到数据库我的数据库表中的视频.我绝对不知道如何开始这样做.我在下面看到了这个示例,但不太确定它在做什么.对我来说,看来任何用户上传到app_data文件夹上传的上传视频.是对的吗?任何帮助都非常感谢. [HttpPost] public ContentResult UploadFiles() { var r = new List(); foreach (string file in Request.Files) { HttpPostedFileBase hpf = Request.Files[file] as HttpPostedFileBase; if (hpf.ContentLength == 0) continue; string
10 2024-04-22
编程技术问答社区
VLC服务器与.NET C#的通信
我正在从事一个允许视频流或按需视频的项目.我正在寻找软件包,VLC看起来像是低成本需求的绝佳选择. 为了真正使用此应用程序,我需要一个可以与系统通信的API.在进行了一些研究之后,通过PHP和Java有一些绑定,但没有什么是真正的.NET.我看了进一步,发现我可以通过Telnet进行交流,这对于我需要的工作很可行. 我开始从事该项目,但首先进行了手动工作流程测试,因为我会创建的API以后是自动化.我能够启动VLC,但很难使其播放流媒体,并使Telnet Session活跃起来.这是在阅读文档中似乎不再起作用或有所不同的示例之后,因此我正在考虑该资源不可靠. 是否有使用当前的0.9.8 VLC发布的示例,实际上在那里有有效的通信示例?另外,我是否可以使用任何绑定来与.NET到VLC进行通信,这可能只是我在互联网上找到的东西吗? 解决方案 看起来像
18 2024-04-22
编程技术问答社区
.NET选项将视频文件作为网络摄像头图像进行流转
我有兴趣开发一个应用程序,该应用程序可以允许我从XML(包含视频标题,持续时间等)构建视频列表,并将该列表播放为我的网络摄像头流.意思是,如果我要访问ustream.tv,或在Live Messenger上激活我的网络摄像头,我的视频播放列表将注册为我的活动网络摄像头. 有人在这方面有经验,也许有一些建议可以提供? 解决方案 我在这方面没有很多经验,但是我首先要查看 directShow api api . 的msdn文档 也存在一些.NET包装库: 其他解决方案 如果您希望它可以工作,以便第三方应用将视频视为标准网络摄像头流(听起来很像您所做的),那么唯一的方法就是编写虚拟网络摄像头驱动程序.然后,您将可以作为网络摄像头流量输出"播放"视频内容.这将涉及编写代码来解码视频内容 - 可能使用DirectShow-然后将原始视频流将其复制到网络摄像头的输出流.您需要编写自定义直接渲染器过滤器,或使用示例抓取器访问原始的解码框架. 这无疑是一个可以实现的目标,
24 2024-04-22
编程技术问答社区
C#对远程桌面广播应用进行更好的压缩
我正在创建TCP远程桌面广播应用程序的过程. (像团队查看器或VNC之类的东西) 服务器应用程序将 1. run on a PC listening for multiple clients on one Thread 2. and on another thread it will record the desktop every second 3. and it will broadcast the desktop for each connected client. 我需要使此应用程序成为可能,以在12kbps上传和50kbps下载DSL Connection(客户端和服务器)上运行. so ..我必须减小我每秒发送的数据/图像的大小. 我试图通过以下内容减少. I. first i send a Bitmap frame of the desktop and each other time i send only the difference of t
6 2024-04-21
编程技术问答社区
在directx 11中渲染h264视频帧
我是DirectX的新手.我正在尝试编写一个自定义的IP摄像机视频播放器,并为此我使用DirectX11将用WPF GUI作为我的前端进行解码图像. i是A c#开发人员,并且使用了托管DirectX,它不再由Microsoft Microsoft 更新,因此移至WPF和DirectX11. 我的应用程序的所有部分都可以使用帧的渲染. 我设法创建了一个D3Dimage源,该源将在WPF应用程序中使用,成功创建了我的视口和设备,包括我的共享资源,因为D3Dimage仅能工作DirectX9.我正在使用SharpDX作为DirectX API的包装器. 现在我的问题是,我似乎找不到一种从解码图像字节中创建纹理/更新纹理的方法,或者是正确的方法来渲染从接收到的字节中渲染解码的映像. 对此有任何帮助,或者如果有人可以将我指向正确的方向? 谢谢. 解决方案 搜索了近2周并试图找到解决我所陈述的问题的解决方案,我终于找到了它. 但是,这确实显示了图像
32 2024-04-21
编程技术问答社区
是否有任何带有API的直播视频流编辑开源项目可以满足我的需求?
我需要一个带有API 的开源项目 能够读取实时视频流(流编解码器可以是任何API可以读取的 - 我几乎可以提供任何实时流式流) ) 给我最后的图像数据以进行某些处理(例如亮度\对比或更多外来过滤) 能够接收我已更改的数据并开始将该数据流传输到某个 我需要从C#轻松访问它(甚至更好,用C#编写). 解决方案 您也可以尝试
10 2024-04-21
编程技术问答社区
如何在C#中通过VLC api流媒体视频
我正在研究小型家庭项目以进行视频广播.我找到了一些示例 解决方案 我找到了一个解决方案,并使用了 class Program { static void Main(string[] args) { FileInfo file = new FileInfo(@"C:\Users\Jman\VideoMaker.avi"); var currentDirectory = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); // Default installation path of VideoLAN.LibVLC.Windows var libDirectory = new DirectoryInfo(Path.Combine(currentDirectory, "libvlc", IntPtr.Size
22 2024-04-20
编程技术问答社区
在桌面应用程序.net中进行视频通话
我正在研究WPF应用程序,该应用程序应该具有视频通话功能.所以我要Skype为我提供解决方案. 我正在使用Skype4com库来完成.我在应用程序中从Skype那里得到了所有朋友,我可以打电话给朋友,甚至可以打电话给我的朋友,但我无法控制流媒体.视频正在Skype窗口中显示,我想像我的应用程序的一部分一样在我的应用程序中显示. 我什至不知道我应该使用哪个控件来处理视频流. 如果有另一种更好的方法或免费方法可以在WPF应用程序中添加视频通话.我准备更改我的偏好. 我以前有计划使用Web浏览器控制并使用WebRTC,但这不支持IE,并且认为Mozilla和Chrome没有Web浏览器控制. 解决方案 视频会议并不是实现的微不足道.您必须首先查看诸如SIP或XMPP之类的信号协议,该协议将提供基础架构以维护"朋友"列表以及它们是在线还是离线.信号基础架构还可以让您打电话并在接到电话时提醒您.然后是两个端点之间实际流动的视频/音频的问题.没有一个解决方案可以插入应
8 2024-04-19
编程技术问答社区
在C#中使用RTMP或RTSP协议
您知道有任何库,允许我使用RTMP或RTSP通信协议从C#发送从编码的音频/视频流到流服务器? 解决方案 http://www.streamcoders.com/看起来不错. rtsp.net 是Microsoft .NET Framework的RFC 2326兼容的软件堆栈.您可以从任何兼容.NET兼容的编程语言中使用它,例如C#,VB.NET或C ++/CLI. TCP交流 Unicast UDP 多播UDP http上的rtsp 多态性内容(XML,SDP,自定义) 交易层(基于请求响应模型) 其他解决方案 按照此链接. RTP.NET不再是流编码器的单独产品. rtp.net加上其他功能的全部功能包含在 mediaSuite.net.net.net . 其他解决方案 尝试此库:
24 2024-04-19
编程技术问答社区
.NET核心2.0网络API用于FileStream的视频流播放
我发现了一堆示例,这些示例在我的应用程序中使用了我不可用的对象,并且似乎与我的.NET Core Web API版本不符.本质上,我正在研究一个项目,该项目将在网页上具有标签,并希望使用服务器中的流来加载视频,而不是通过路径直接使用文件.原因之一是文件的来源可能会更改并通过路径为它们服务,这不是我的客户想要的.因此,我需要能够打开流并散发视频文件. 由于某种原因,这会产生JSON数据,这是错误的.但是我只是不明白我需要做什么将流的视频文件发送到html中的标签. 当前代码: [HttpGet] public HttpResponseMessage GetVideoContent() { if (Program.TryOpenFile("BigBuckBunny.mp4", FileMode.Open, out FileStream fs)) { using (var file = fs) {
16 2024-04-18
编程技术问答社区
通过Web API 2传输视频内容
我正在研究以下最佳方法: 我有一堆CCTV素材文件(MP4文件,尺寸为4MB-50MB),我想通过Web Portal提供.我的第一个想法是通过Web API流式传输文件,因此我找到了下面的链接: http://http://wwww . 实施示例项目后,我意识到该示例是基于Web API 1,而不是Web API 2.1,这是我使用的.在进行了更多研究之后,我得到了使用WebAPI 2.1编译的代码.然后,我意识到,如果我想进行流式传输,我无法使用MP4文件,则此后有大量的技术细节,因此这是线程: 最佳方法到HTML5视频客户端 为此,我需要将MP4文件编码为WebM之类的东西,但这需要太多时间. iCecast( http://icecast.org/),这是流服务器,但我没有尝试过但是,再次不确定这是否是我需要做的. 现在我想到了,我实际上不需要实时流媒体,我只需要允许客户端通过其浏览器播放视频文件,也许是使用HTML5视频元素?问题是,我的应用程序
14 2024-04-18
编程技术问答社区
如何使用asp.net运行一个视频剪辑?
我想将视频播放器嵌入ASP.NET中,该播放器可以支持多视频格式,并且可以在不同的浏览器中运行相同的格式剪辑. 即MP4/OGG剪辑可以在Firfox和Chrome上播放 解决方案 与ASP.NET无关(这是纯HTML东西),只需写出HTML视频标签 diveintohtml5 其他解决方案 我可以建议这个简单的代码: Your browser does not support the video tag. 来源: w3schools 如果需要,可以使用SWF文件:
10 2024-04-17
编程技术问答社区
在WinForms中显示gstreamer-sharp视频流
我正在寻找一个示例/帮助,以在Winforms应用程序中显示Gstreamer-sharp feed. 我正在使用vs 2012,并为此版本的VS构建了"胶水"项目.我的项目还安装了glib-sharp,gstreamer-sharp.我将GSTREAMER BIN目录集作为我的项目的工作目录. 如果在按钮中有以下代码,请单击处理程序,我将获得GSTREAMER D3D视频接收器测试窗口,该窗口在我的表单上弹出. Gst.Application.Init(); var pipeline = Parse.Launch(@"videotestsrc ! videoconvert ! autovideosink"); pipeline.SetState(State.Playing); 我想在我在想的面板或图片框上显示流中的流. 谢谢! 解决方案 下面的代码将使测试流在Winform的面板控件上显示. internal enum videosinktyp
12 2024-04-16
编程技术问答社区
如何在asp.net中流传视频内容?
我有以下代码下载视频内容: WebRequest wreq = (HttpWebRequest)WebRequest.Create(url); using (HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse()) using (Stream mystream = wresp.GetResponseStream()) { using (BinaryReader reader = new BinaryReader(mystream)) { int length = Convert.ToInt32(wresp.ContentLength); byte[] buffer = new byte[length]; buffer = reader.ReadBytes(length); Response.Clear(); Response.Buffer = false; Re
10 2024-04-14
编程技术问答社区
视频捕捉+上传+处理+流媒体--支持.NET和C#
我们正在尝试找出.NET堆栈中可用的任何技术/库(甚至是第三方DLL的包装器),这将帮助我们构建一个可以 的应用程序 1-从用户的视频设备捕获图像 2-将其实时上传到服务器 3-处理视频(在服务器中) - 例如:在视频中添加水印 4-将其流回用户/其他用户 最好是,第2和4步之间的时间延迟/延迟应为最小 第一个要求(捕获)似乎很简单.面临的挑战是确定一种适当的方法来进行上传,进行处理并将其流回去.有任何有效的建议或想法吗? 最近出现了Acrsoss ffmpeg库,并具有C#包装器. FFMPEG是否可以用于处理处理端? 解决方案 我会以这种方式进行操作: 使用Silverlight或Flash捕获摄像机输入,例如如在此处详细介绍. 您可以通过套接字您的服务器正在听. 在接收端,只需将套接字感知程序用作路由器程序,并连接了许多聆听工人.在工人和路由器程序之间,例如AMQP与 rabbitmq .发送异步消息(例如,具有反应性扩展),例如流编码
4 2024-04-13
编程技术问答社区
如何播放需要认证的视频流?
我有一个Windows Store应用程序(C#/XAML),该应用程序与REST服务通信.在某个时候,我需要播放此服务提供的视频流. 如果我只是将流URI分配给MediaElement.Source属性,则它不起作用,因为需要对请求进行身份验证.我需要自定义MediaElement控件发送的请求,以添加cookie,凭据和其他一些自定义标题,但是我找不到任何方法或属性来执行此操作. 我该怎么做?甚至可能吗? 解决方案 好吧,我让它起作用.基本上,解决方案有2个部分: 手动制作HTTP请求(使用任何必需的凭据或标题) 将响应流包装在通过向服务器提出另一个请求的自定义IRandomAccessStream使用Range标题来指定我需要的流的哪一部分. 这是RandomAccessStream实现: delegate Task AsyncRangeDownloader(ulong start, ulong? end); class S
6 2024-04-12
编程技术问答社区