问题标签 [streaming-video]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - MPMoviePlayerController 与启动 UIWebView 以流式传输电影的优缺点
我有一个客户,他拥有 Flash 格式的网络视频内容。我的任务是帮助他们在 iPhone 应用程序中显示视频。
我意识到第一步是将这些视频转换为适用于 iPhone 的 Quicktime 格式。
然后我将不得不帮助客户弄清楚如何或在哪里托管这些文件。如果这很棘手,我认为它们可以托管在 YouTube 上。
不过,我主要关心的是采用哪种方法来流式传输视频。MPMoviePlayerController 与使用流的 URL 启动 UIWebView 的优缺点是什么?有什么区别吗?他们中的一个人或多或少是宽容的?其中之一是更好的用户体验吗?我可能会遇到任何陷阱?
我假设在 iPhone 上播放视频非常容易。两者都尝试并有一个可用作为后备是否合理,还是会浪费时间?我正在尝试安排一下,所以我很想听听任何做过这件事的人的真实经历。
iphone - 是否有在线示例电影来测试 MPMoviePlayerController?
我有 iPhone 成功尝试在线打开电影。(它失败了,因为我没有真正的 URL。)
有谁知道我可以用作基线测试以确保我的代码正常工作的工作 URL?我知道 iPhone 对格式和 MIME 类型以及服务器有点挑剔,所以我想从一个已知的工作流开始。
security - 保护 PDF 和嵌入式视频
我的公司为我们以流视频(托管在 CloudFront)和 pdf(托管在 Amazon S3)中销售的产品提供编程说明。我们不希望我们的客户能够从这些 PDF 中提取内容、保存 PDF 或能够共享链接。同时,我们不希望人们能够偷看视频(我们不太关心视频)。
我一直在绞尽脑汁试图找出确保这一点的最佳选择。PDF 安全性有哪些限制,最终,您能阻止它们吗?或者至少让它真的很难?
android - 在 Android 上播放 .ts 视频文件?
我对流媒体视频很陌生,所以请多多包涵。:)
我正在尝试将 m3u8 流从 iPhone 移植到 Android。查看 m3u8 提要,我发现了一些 .ts 文件。据我所知,.ts 文件本身就是包含视频流(基本流)的包装器。
是否可以在 Android 中播放 .ts 文件?(文档仅将 3gp 和 mp4 列为支持的格式。)
有没有办法提取基本流并只处理视频馈送?如果那是 3gp 或 mp4,我应该没问题。
Stagefright 会处理 .ts 吗?Stagefright 是否可用?我读到它有/有一些问题。
(作为进一步的警告,我没有从我的服务器人员那里得到太多帮助。他们正在推动 Flash 播放器解决方案,包括专有播放器。他们不会为我提供 3gp 或 mp4 提要,但我希望我可以在 .ts 文件中找到。)
我愿意接受其他建议。感谢您对这个新手的耐心等待。:)
android - Centos 视频优化器
我的服务器上有很多 MP4 文件。我的目标是让他们在安卓手机上播放。
视频的分辨率为 480×272,这不是问题,因为我对其进行了测试,大多数机器人都能够流式传输它。但问题是视频的大小。流式传输速度很慢,并且由于其大小而缓冲了很多。
我需要一个可以将大小减小到 50-60MB 左右的转换器。只有一点点的质量下降。如果可能,输出文件应该覆盖输入文件。
你能想出什么办法让我在最短的时间内完成这项工作吗?我的服务器是 CENTOS,我安装了 FFMPEG、MP4Box。
mpmovieplayercontroller - 静态文件的 HTTP 实时流式传输到 iOS 设备
我试图了解HTTP Live Streaming将静态视频文件传输到 iOS 设备的“分块”方面。视频文件的分块发生在哪里?
编辑:从阅读HTTP Live Streaming和更多的https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-07听起来视频文件被分成了 .ts 段服务器。或者 m3u8 播放列表可以指定文件中的字节偏移量(显然使用EXT-X-BYTERANGE
)。
以下是我在阅读Apple 的 HLS 描述和https://datatracker.ietf.org/doc/html/draft-pantos-http-live-streaming-07后对这个过程的理解:
- 我的服务器上有一个静态文件。它具有正确的音频/视频编码(H.264 和 AAC)。
- 我会将
m3u8
播放列表传递给我的应用程序中的媒体播放器(MPMoviePlayer
或类似播放器)。 - 该应用程序将在媒体播放期间“重新加载索引”。换句话说,应用程序将请求额外的片段来播放。
- 每 10 秒的片段位于一个MPEG 传输流容器中。
我对这个过程的理解是不完整的(也许是不正确的)。非常感谢任何其他信息。
node.js - 如何关闭从实时捕获源主动流式传输的 Node.js FFMPEG 子进程?
我是 Node.js 的新手,并且已经知道如何利用 child.spawn 启动一个 FFMPEG 实例,该实例用于捕获实时视频并通过 rtmp 将其发送到 Adobe Media Server。
我看到的每个将 FFMPEG 与 Node.js 结合使用的示例都带有时间限制的示例,因此一旦 FFMPEG 到达它正在转换的文件的末尾,子进程就会关闭。
在这种情况下,没有“文件结尾”。
如果我实例化:
它创建实时提要。
我尝试使用以下命令立即关闭子进程:
但是,这似乎不起作用。我继续在我的测试盒上看到我的 rtmp 提要。
有没有办法通过 Node.js 中的标准输入向 FFMPEG 传递关闭命令?
提前致谢!
瑞克
asp.net - stream video to web site asp.net
I have some stream of avi frames or images. How display this stream on my web site using asp.net and c#.As I now, I must have server that will create stream and send it to web site.How to do this?
wpf - DirectShow 自定义源引脚
我是 DirectShow 的新手。我和许多其他人一样,正在尝试为基于 WPF 的纸牌游戏创建基于套接字的 P2P 流解决方案。我希望每个玩家都能通过小视频窗口看到对方。
我的问题有两个。第一个是如何降低帧采样率和分辨率?我相信 320x200 x 15 到 20 fps 应该没问题。我正在使用 SampleGrabber 回调来获取帧数据并通过套接字发送;这实际上在 640x480 分辨率下没有压缩。
我的第二个问题是,由于每帧包含 921,600 字节,这真的很慢,而且我在本地 WiFi 连接的 LAN 上渲染速度非常慢。我添加了一个简单的 MJPEG 压缩(以后想切换到 h.264),我注意到字节下降到大约 330-360k。不错的改进。
在接收端我是否需要创建一个自定义 DirectShow Source Pin 以提供从套接字接收到的字节,以便我可以附加解码器并在窗口中呈现字节?
我只是想先问这个问题,因为创建一个新的 COM 对象似乎需要做很多工作(大约 15 年没有这样做了!),注册它,并使用/调试它。
也许还有另一种方法?
另外,如果这是要走的路,我应该在接收端使用 SampleGrabber 并从解压缩的字节创建一个 BitmapSource,还是应该允许 DirectShow 创建一个子窗口?问题是,我想拥有多个其他玩家,并且我在套接字中设置了一个额外的字节来告诉他们在什么桌子位置。我如何依次渲染每个位置?