使用 Apple mediastreamsegmenter 进行 HTTP 直播

发布于 2024-09-08 07:16:57 字数 1000 浏览 4 评论 0原文

我想为 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 下载)

终端执行以下命令

mediastreamsegmenter -b http://demo.dummy.com/stream -s 3 -D -f /Desktop/StreamParts 123.123.123.17:1234

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

但问题是当我执行这个命令时。它给我错误,例如

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

有什么想法吗?这里出了什么问题?这个错误消息显示了什么?

I would like to implement HTTP live streaming for iPhone/iPad. I am following the apple standards and tools for same.

As of now my video source is one giving me live video from rtsp://123.123.123.123:554/mpeg4 (sample IP). but as HTTP live streaming and mediastreamsegmenter required to pass source over UDP network so i have twisted way bit.

So that i have used VLC player and first stream RTSP to UDP.

For example, i have stream video source from rtsp://123.123.123.554/mpeg4 and redirected it to
udp://@123.123.123.17:1234 (sample ip). i have tested this with two instance of VLC on same machine to check whether live streaming is played or not. it is working fine on VLC.

now I am user MAC OS 10.6.x (Snow leopard). and use latest tools (downloaded from Apple) fro HTTP Live Streaming

I am executing the following command from terminal

mediastreamsegmenter -b http://demo.dummy.com/stream -s 3 -D -f /Desktop/StreamParts 123.123.123.17:1234

here
http://demo.dummy.com/stream - server
/Desktop/StreamParts - Local Folder for saving .ts files
123.123.123.17:1234 - UDP url (from where live streaming is done)

But the problem is when i execute this command. it is giving me error like

no start access unit
error in pid 44(video) -- cc value should be 9 is 10, 1 is 2, 5 is 6, etc.

any idea? what is going wrong here? and what this error message is showing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掀纱窥君容 2024-09-15 07:16:57

我的直觉是传输不兼容。 Apple 的工具(即 mediastreamsegmenter)期望通过 UDP 传输 MPEG2 传输流,而不仅仅是通过 UDP 发送的 RTSP。我遇到的问题(恐怕将是您的下一个问题)是如何正确生成 MPEG2 传输流。

My hunch would be that the transport is incompatible. Apple's tools (i.e. mediastreamsegmenter) are expecting an MPEG2 transport stream over UDP, not just RTSP sent over UDP. The problem I have, which I'm afraid will be your next question, is how to correctly generate a MPEG2 transport stream.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文