问题标签 [mediastreamsegmenter]

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.

0 投票
1 回答
3112 浏览

iphone - 有没有办法通过 iSight 摄像头测试 HTTP Live Streaming?

我正在开发一个将使用 HTTP Live Streaming 的 iPhone 应用程序。使用 Apple 提供的工具(尤其是 mediafilesegmenter),我能够成功地分割和提供存档视频。现在我想测试直播的东西。我没有任何类型的摄像机,我只是将 iSight 内置到我的 Mac 中。有没有办法利用这台相机来测试直播?也许从命令行运行 iSight?如果是这样,我需要一个用于 mediastreamsegmenter 的端口号。

0 投票
1 回答
646 浏览

iphone - 如何在mac中使用媒体分段器?

我有一个视频的 url。我想在 mac 中使用 mediastreamsegmenter 对其进行分段。我该怎么做。任何分步教程都会更有帮助。谢谢。

0 投票
1 回答
2923 浏览

encoding - 使用 Apple mediastreamsegmenter 的 HTTP 实时流式传输

我想为 iPhone/iPad 实现 HTTP 直播。我正在遵循苹果的标准和工具。

到目前为止,我的视频源是来自 rtsp://123.123.123.123:554/mpeg4(示例 IP)的实时视频。但是由于 HTTP 实时流和 mediastreamsegmenter 需要通过 UDP 网络传递源,所以我有点扭曲。

所以我使用了 VLC 播放器并首先将 RTSP 流式传输到 UDP。

例如,我有来自 rtsp://123.123.123.554/mpeg4 的流视频源并将其重定向到 udp://@123.123.123.17:1234(示例 ip)。我已经在同一台机器上使用两个 VLC 实例对此进行了测试,以检查是否播放了实时流媒体。它在 VLC 上运行良好。

现在我是用户 MAC OS 10.6.x(雪豹)。并使用 HTTP Live Streaming 的最新工具(从 Apple 下载)

我正在从终端执行以下命令

这里 http://demo.dummy.com/stream - 服务器 /Desktop/StreamParts - 用于保存 .ts 文件的本地文件夹 123.123.123.17:1234 - UDP url(从那里完成直播)

但问题是当我执行这个命令时。它给了我这样的错误

pid 44(视频)中没有启动访问单元错误 - cc 值应该是 9 是 10,1 是 2,5 是 6,等等。

任何想法?这里出了什么问题?以及此错误消息显示什么?

0 投票
1 回答
7339 浏览

iphone - 在 Mac OS X 10.6 上设置 mediastreamsegmenter 时遇到问题

我正在尝试使用 Mac OS X 10.6 的 mediastreamsegmenter 来获取我的 mac 的音频输入并将其转换为我可以在 iPhone 上收听的流。

我已经阅读了这个和相关的手册页。但是当我做这样的事情时:

“流”目录中没有文件出现,当我尝试使用 QuickTime Player X 连接到 localhost:8080 时,不行。

我在这里想念什么?

0 投票
2 回答
658 浏览

java - 告诉 java servlet 何时从外部命令行调用返回

我有一个 java servlet api,当被请求时,它会使用 ffmpeg 启动视频文件的实时转换并将其通过管道传输到 mediastreamsegmenter 以将其分段以用于 http 实时流。我想要的是java servlet在生成索引文件后立即返回索引文件的url(在写入第4个传输流文件之后),这样用户就可以开始观看视频而无需等待它完全完成转换。

我想实现这一点的方法是将命令传递给 mediastreamsegmenter 的 -file-complete-command 参数,并让它调用某种命令,如果最后完成的文件是索引文件。

我的另一个想法是只分割视频的前 30 秒左右,然后返回响应,并将视频的其余部分添加到 servlet 中的某种后台任务中。我不确定如何做到这一点。我可以创建一个单独的线程来执行此转换,该转换将在 servlet 返回后继续运行吗?我确信必须有更好的方法来做到这一点。任何想法将不胜感激。

0 投票
1 回答
1033 浏览

iphone - 有最新的 ffmpeg 的 iPad/iPhone 视频流的任何更新的 http 分段器吗?

我想知道是否有任何支持最新 ffmpeg库的http 文件分段器?

到目前为止,我已经找到了一些项目,尽管我无法使用 ffmpeg 0.9 编译它们

  1. http://svn.assembla.com/svn/legend/segmenter/
  2. http://www.ioncannon.net/programming/452/iphone-http-streaming-with-ffmpeg-and-an-open-source-segmenter/

谢谢!

0 投票
1 回答
2070 浏览

c - 如何修复 C 程序中的分段错误?

可能重复:
分段错误

目前我正在升级一个用于 HTTP 流的开源程序。它需要支持最新的FFMPEG。尽管我收到分段错误错误,但代码编译良好,没有任何警告。我想知道如何解决这个问题?和/或最好的调试方式?由于尺寸大小,请找到附加的部分代码。我会尝试将项目添加到 github :) 提前致谢!

示例使用

生成文件

分段器.c

0 投票
1 回答
1260 浏览

macos - mediastreamvalidator 验证警告

我正在尝试在我的应用程序中使用 HTTP Live Streaming。为此,我正在使用此命令分割我的流。

我通过此命令验证流

但是我在验证它时收到了一些警告(如下图所示)。

我应该怎么做才能删除此警告?
任何人都可以在这方面提供帮助吗?

谢谢。

0 投票
1 回答
537 浏览

iphone - 在 MPMovieplayercontroller 上显示没有扩展的实时 HTTP 流视频的步骤?

我正在尝试开发一个能够在 iPhone 上显示实时流视频的 iPhone 应用程序。链接格式为“http://192.168.111.18:8002/testlink”。我浏览了所有苹果文档并下载了 mediastreamsegmenter,并且它已正确安装,因为我可以使用“man mediastreamsegmenter”命令查看其详细信息。在那之后我无法理解。请指导我有关此。

0 投票
1 回答
8604 浏览

http-live-streaming - #EXTINF - 苹果 hls 播放列表中的字段具有小数位的持续时间 - 由 mediafilesegmenter 生成

我正在使用mediafilesegmenter为 mp4 电影生成 HLS 播放列表。我的命令如下,

mediafilesegmenter movieName.mp4 -I -f /Library/WebServer/Documents/vod/movieName/ -t 10 -l movie.log -k /Library/WebServer/Documents/vod/movieName/keys/ -K http://KEYSERVER/keys/ -key-rotation-period 10 -encrypt-rotate-iv-mbytes=1024 -J random

通过这个命令,我可以很好地生成播放列表,但持续时间#EXTINF:是小数位。我确实检查了 HLS 草案,它说

EXTINF 标记指定媒体段的持续时间。它仅适用于其后的媒体 URI。每个媒体段 URI 之前必须有一个 EXTINF 标记。它的格式是:

#EXTINF:<duration>,<title> >

“持续时间”是十进制位置表示法的整数或浮点数,以秒为单位指定媒体段的持续时间。报告为整数的持续时间应该四舍五入到最接近的整数。如果播放列表文件的协议版本小于 3,则持续时间必须是整数。

我的问题是我怎样才能使 #EXTINF整数?我确实使用了该选项 -t 10-t 15 几个数字,但我的播放列表仍然有
#EXTINF:14.792, 等等。

任何人都可以指出我要对命令进行哪些更改以便我获得基于整数的整数#EXTINF

我的 mediasegmenter 版本是mediafilesegmenter: Beta Version 1.1(111116)

我正在使用Darwin Kernel Version 10.8.0 with x86_64mac。