如何用PHP提供.flv文件?
我正在建立一个流视频网站.这个想法是,客户应该为会员资格付费,登录系统并能够查看视频.我要去 flowplayer 用于显示实际视频. 现在的问题是,视频需要公开存储在某个地方,并且需要传递.flv文件的URL来传递flowplayer,以便能够显示它们.这会引起问题,因为任何人都可以执行视图源,下载视频并在互联网上分发. 我知道有些人通过做图像header()使用PHP提供图像,然后他们可以做类似的事情: php脚本验证了用户ID并为.gif提供了GIF的实际URL. 无论如何也可以使用.flv或任何其他视频格式执行此操作?例如,文件和用户ID传递到PHP脚本上,它验证它们并返回视频? 解决方案 您可以设置一个只能由PHP访问的网络服务器上的FLV文件的目录期待FLV,然后回应原始FLV数据:
0 2023-05-30
编程技术问答社区
如何从谷歌硬盘视频中获得redirector.googlevideo.com链接
我有一个Google Drive视频文件(例如 https://drive.google.com/file/d/file_id/view ),我想获得其redirector.googlevideo.com链接. http://api.getlinkdrive.com/这样做吗?我尝试使用Google Drive REST API(V2和V3),但仍然找不到方法.许多电视节目和电影网站在Google Drive上托管他们的内容,并使用此"掩盖" URL到期,因此您不能将其嵌入其他地方. 我获得的最接近的是到docs.google.com/get_video_info?docid=file_id并获取FMT_STREAM_MAP链接,但这并不返回我需要的REDIRECTOR链接. 解决方案 php代码在这里甚至无意义,因为它将返回服务器端的结果. 这是我的JavaScript/Ajax代码. 不幸的是,您应该使用在Chrome浏览器中. 首先,请参阅 console
0 2023-05-30
编程技术问答社区
如何防止互联网下载管理器IDM的文件热链
正在遇到一些问题修复媒体文件hotlink或使用IDM下载,正在使用PHP进行视频文件,但我注意到我的计算机上安装的IDM能够将下载框添加到我是视频中使用jwplayer播放. 我更改代码的结构并添加了htaccess以重写链接,以便不显示对文件的直接访问. mysite.com/file.php?myvideo.flv -> mysite.com/api/file/JU78vhx5uh 我能够在Jwplayer中实现此功能,并且在使用PHP时可以使用,但同一IDM获取视频文件,我搜索了其他含义,这是HTACCESS,它在下面 RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mysite\.com/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(mp4|flv|mp4|mp3)$ /video/thieve.flv [L] 这
0 2023-05-30
编程技术问答社区
php中的增量JSON解析
在PHP程序中,我想逐步解析JSON.例如,给定部分JSON [1, 2, {"id": 3}, 我想获得1、2和词典,甚至在jSON输入的其余部分流中. php的 json_decode 只是返回NULL,似乎没有一种方法来获得获得的位置错误. 解决方案 更新 我写了一个小课,可以做召开的char json输入解析. https://github.com/janeklb/jsonchorincharinputputer 新鲜的压力机,所以它可能有一些错误.如果您决定尝试一下,请告诉我! - 您是否可以(在跟踪'{',',']','}'范围的同时,打破了每个逗号上的流,这不是字符串值的一部分? 然后使用JSON_DECODE()? 处理每个令牌 如果JSON流没有很多大对象,此解决方案将最有效(因为只有一旦满足它们才能解析). 编辑:如果它确实有大的对象,则可以修改此策略以看起来有些"更深".但是这里的复杂性会启动. 其他解决方案
0 2023-05-30
编程技术问答社区
UDP流从C#应用程序转移到PHP网页
我正在尝试编码C#UDP服务器.它从客户端接收特定的ID,然后返回与之关联的歌曲.客户端是PHP网页,并将接收到的字节存储到文件中.现在,我正在进行一些测试,试图在转移到2048字节时简单地启动歌曲的虚假演讲(只是JavaScript警报).但是我有很多错误... PHP页面似乎在收到所有数据之前完成了传输到文件中...服务器继续发送字节,但文件已完成,重量良好,全部... 我知道我没有很好的英语,所以如果您不散布某些东西,请问! 这是C#代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading; using
0 2023-05-29
编程技术问答社区
PHP 从视频中提取音频
我需要一种方法来从某些视频中提取音频(在PHP中).我从YouTube中播放了视频,所以如果它在飞盘上,我真的很喜欢它,而不是我必须将其保存到临时目录并在此处处理(尽管这是可以接受的. > 编辑:更具体地说,我有一个MP4,我希望它是mp3. 解决方案 您将要使用我之前在项目上使用此应用程序进行了视频的实时转录,就像魅力一样.只需确保您的服务器已正确安装即可. 其他解决方案 mplayer应该为您执行此操作,并且您可以调用一些库和编解码器(PHP支持C库),这些库将飞行中的视频. 鉴于您是针对youttube的,您的工作要容易一些,因为它们使用了很小的文件编码子集. 如果您花时间学习格式,则可以非常轻松地即时删除视频流并仅返回音频流. 如果您提供了更多信息,例如您要编码的信息,或者最终将在哪里进行,我们可能会更具体地提供帮助. -adam
0 2023-05-29
编程技术问答社区
用PHP在stdout上向Jplayer串流一个MP3
我使用以下参数初始化Jplayer: $jplayer.jPlayer('setMedia',{ mp3: data.audioMP3, oga: data.audioOGA }); 假设data.autdioMP3(并且是OGA对应物)是PHP脚本的途径,例如:'http://myserver.local/playaudio.php?songID=99&format=mp3' 我在playaudio.php上挣扎的地方.我想读取MP3文件并将其流式传输到Jplayer而不揭示音频的路径(这就是为什么我不使用通往音频文件的路径初始化Jplayer的原因). 类似(部分摘自 readfile at php的示例文档):
0 2023-05-29
编程技术问答社区
在处理来自ffmpeg的输入时向web浏览器推送数据
我想使用php/python直接将其推向用户: wget -qO- "http://my-video-stream-input.url/here" | ffmpeg -i pipe:0 -ab 192000 -acodec libmp3lame -map_metadata -1 -vn 1378457645_myfile.mp3 上面的命令采用输入流,并将其直接转换为音频,而无需等待全文件下载,这在终端中可以很好地工作.现在,我需要将FFMPEG处理后的输出音频推向Web-Browser,在未完成完整的转码的情况下再次在飞行中,例如: wget-> ffmpeg->实时 中的Web浏览器 我在PHP中尝试了以下操作 $cmd = "wget -qO- "http://my-video-stream-input.url/here" | ffmpeg -i pipe:0 -ab 192000 -acodec libmp3lame -map_metadata -1 -vn
0 2023-05-29
编程技术问答社区
通过php流式传输MP3文件
这是我通过php 流传输mp3文件的PHP代码 set_time_limit(0); $dirPath = "path_of_the_directory"; $songCode = $_REQUEST['c']; $filePath = $dirPath . "/" . $songCode . ".mp3"; $strContext=stream_context_create( array( 'http'=>array( 'method'=>'GET', 'header'=>"Accept-language: en\r\n" ) ) ); $fpOrigin=fopen($filePath, 'rb', false, $strContext); header('content-type: application/octet-stream'); while(!feof($fpOrigin)){ $buf
0 2023-05-28
编程技术问答社区
PHP流媒体视频处理程序
我正在尝试基于用户访问实现视频流解决方案. 我在连接到服务器的专用网络上有许多视频流(http//192.168.100.101/mpeg4/1/media.amp),我想通过Web服务器"代理"该视频流./p> 我知道如何设置用户访问部分,但是如何将视频流委托给用户? 我尝试过这样的事情,但似乎不起作用. header('Content-type: application/x-rtsp-tunnelled'); $ch = curl_init (); curl_setopt ($ch, CURLOPT_URL, "http//192.168.100.101/mpeg4/1/media.amp"); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); echo $output; curl_close($ch); 关于最佳方法的任何想法?其他流网站如何做? 谢谢:)
0 2023-05-28
编程技术问答社区
谷歌浏览器和流媒体HTTP连接?
Google Chrome在遇到此掘金时的表现与其他浏览器不同: 似乎正在等待连接在做任何事情之前终止的连接. 民意调查我该如何在Google Chrome中做类似的事情? 解决方案 一些浏览器需要在渲染可用数据之前下载一定数量的字节.我记得我上次尝试做您在做的事情时,我最终不得不倾倒300个空间以确保浏览器会打扰它. 其他解决方案 我也有一个类似的问题,并通过在每次冲洗之前添加一个HTML标签(在我的情况下)来解决. 我的猜测是,Chrome等待一个元素,该元素正在显示在触发重新渲染之前关闭.那只是一个猜测. 它似乎不需要1024字节 - 我想
0 2023-05-27
编程技术问答社区
将文件读入一个字节数组(PHP)
我有一个文件.但是现在需要将此文件读为字节数组.在Java或C ++中,这样做很容易.但是找不到我如何在php中阅读. 解决方案 您可以将文件读取到这样的字符串中: $data = file_get_contents("/tmp/some_file.txt"); 您可以获取类似于C: 的个人字节 for($i = 0; $i
0 2023-05-27
编程技术问答社区
使用Apache的Flowplayer安全流媒体
更新:现在,这是有关如何为流视频提供一定级别的安全性的教程 1)您正在使用Apache 使用FlowPlayer 2)您不希望用户能够下载视频(仅流式传输) 3)您不希望用户能够将视频的URL放入浏览器(有限的访问视频) 4)您只希望用户在视频具有适当的凭据 时能够流式传输. 您必须先验 php 和 .htaccess 文件. 原始文章: 我的客户希望隐藏他的视频,以便在其域上购买(他也不希望用户也能够下载视频)才能流式传输.我正在尝试使用FlowPlayer的安全流媒体进行此操作,我想我几乎在那里9i'm现在!).到处搜索之后,我找到了这篇文章. 我现在通过.htaccess限制了其他站点的热链接,现在我试图通过仅复制URL并将其粘贴到地址栏中的人限制访问(即 http://www.mydomain.com/videos/testvideo.mov ) 我已经使用php/ajax生成此HTML(大多数示例使用JS FlowPlayer插件,我使用的是
0 2023-05-27
编程技术问答社区
如何用php对流媒体视频进行密码保护
使用PHP/.HTACCESS密码保护QuickTime流视频的最佳方法是什么.它们正在使用RTSP进行流式传输,但是如有必要,我可以使用其他格式. 我知道如何使用PHP进行身份验证,但是我不确定如何设置身份验证,以保护流式文件URL,以便用户不能仅复制URL并共享. 还是我对此进行了过度思考,我可以使用普通的身份验证方案并将文件放在受保护的目录中? 解决方案 nginx和LightTPD Web服务器都有X-Send-File标头,您可以从PHP返回.因此,您可以在PHP中进行检查,然后有条件地将文件输出. if (check_user_can_access()){ header('X-sendfile: /path/to/file'); } else { header('HTTP/1.1 403 Fail!'); } lighttpd还具有一个整洁的模块,称为 nginx,可能是LightTPD,允许您限制下载速度,因此您不会更快地发送流
0 2023-05-26
编程技术问答社区
使用BLOB的MySQL二进制存储VS操作系统文件系统:大文件、大数量、大问题
我正在运行的版本(基本上 最新的一切): PHP:5.3.1 mysql:5.1.41 Apache:2.2.14 OS:Centos(最新) 这是情况. 我有成千上万的非常重要的文件,从客户合同到语音签名(合同的客户授权记录),其中包括但不限于JPG,GIF,PNG,PNG,TIFF,DOC,DOC,DOC,DOCX,XLS,XLS, WAV,MP3,PDF等 所有这些文档目前都存储在几个服务器上,包括Windows 32位,CentOS和Mac等.有些文件还存储在员工台式计算机和笔记本电脑上,有些文件仍然存储在数百个盒子和文件柜中. 现在,由于客户或律师可以随时要求合同的证据,因此我的公司必须能够有效地搜索和找到正确的文件,因此所有这些文件都必须数字化(如果还没有),并将其与某种订单相关联. 作为程序员,我创建了整个公司使用的完整客户关系管理工具.这包括客户个人资料管理,订单和工作跟踪工具,工作/销售创建和管理模块等,以及目前在客户个人资料级别(驾驶
0 2023-05-26
编程技术问答社区
用PHP进行实时视频流传输
我有一个php/ajax/mysql聊天应用程序.我想将视频聊天添加到我的应用程序中.如何在PHP应用程序中创建用于实时视频会议/聊天的实时视频流.如果我想构建这样的系统,我需要知道什么钥匙问题?首先使用PHP是个好主意吗?我没有考虑什么吗?我可以与PHP结合使用哪些其他语言? 解决方案 我并不是说您必须放弃PHP,但是您需要在这里进行不同的技术. 让我们开始简单(没有akamai :-)),然后考虑这里的含义.视频,聊天等 - 一开始都是客户端.用户有一个网络摄像头,您想以某种方式抓住信号并将其发送到服务器.到目前为止还没有PHP. 我知道Flash不过支持这一点(检查此网络摄像头和Flash ),因此您可以使用Flash将内容运输到服务器.我认为,如果您会待在Flash中,那么 flex ( 因此,这些只是基础知识,也许它可以使您了解需要研究的地方,因为显然这还不能为您提供应用程序中的完整视频聊天.对于初学者,您将需要某种方式来记录流并重新出版他们,以便其他人从
0 2023-05-26
编程技术问答社区
Java:如何上传和下载速度
我编写一个程序以将文件上传和下载到FTP服务器,但我无法监视速度和传输速度. 我使用了ftpclient类及其两种方法retrievFile()和storeFile() 解决方案 尝试一下: public class ReportingOutputStream extends OutputStream { public static final String BYTES_PROP = "Bytes"; private FileOutputStream fileStream; private long byteCount = 0L; private long lastByteCount = 0L; private long updateInterval = 1L
2 2023-05-24
编程技术问答社区
WCF NetTcpBinding 缓冲与流的性能问题
我编写了一个WCF服务,该服务应使用NetTcpBinding中的流转移模式和System.IO.Stream对象. . 运行性能测试时,我发现了重大的性能问题. 然后,我决定使用缓冲传输模式进行测试,并看到性能更快两次! 因为我的服务应该传输大文件,所以我无法留在缓冲传输模式中,因为在服务器和客户端的大文件上的内存管理开销. 为什么流式传输模式比缓冲传输模式慢? 我该怎么做才能更好地使散布的性能? 解决方案 您要流的块有多大? 您可能会尝试各种大小的大小和各种策略. 另外,请考虑使用 asynch io 或转移后. 我的意思是,如果您的流算法是串行的,则像这样: 1. Fill a chunk 2. send the chunk 3. get confirmation 4. more chunks? Go to step 1 ...然后您有很多不必要的延迟.如果您可以填充块并并行发送块,那么您将可以减少等待.异步IO是一种方法.您可能会发生两
0 2023-05-23
编程技术问答社区
如何在C#中编写超快的文件流代码?
我必须将一个巨大的文件拆分为许多较小的文件.每个目标文件都由偏移和长度定义为字节数.我正在使用以下代码: private void copy(string srcFile, string dstFile, int offset, int length) { BinaryReader reader = new BinaryReader(File.OpenRead(srcFile)); reader.BaseStream.Seek(offset, SeekOrigin.Begin); byte[] buffer = reader.ReadBytes(length); BinaryWriter writer = new BinaryWriter(File.OpenWrite(dstFile)); writer.Write(buffer); } 考虑到我必须称此功能约100,000次,它非常慢. 有没有办法使作者直接连接到读者? (也就是
2 2023-05-23
编程技术问答社区