ios - 如何检索 HLS 流媒体视频 URL?

标签 ios html streaming live http-live-streaming

如何检索用于使用 VLC 观看直播流的 HLS 流视频 URL? (媒体文件的实际路径)。我用 Wireshark 找到请假流的 URL,但只能得到这个 path ,其中不包含指向视频文件的链接。

stream 的示例.

编辑:我发现最简单的方法是使用 Firefox 开发人员工具:工具 > Web 开发人员 > 网络,并观察加载页面时发出的网络请求。然后只需在“过滤 URL”框中查看对 M3U8 播放列表文件的“GET”请求,播放列表的完整路径显示在右侧 Pane 中。最后,将发现的 M3U8 链接放入标准的 M3U 播放列表文件中。例如,它可以在 mpv 媒体播放器 (Linux) 上播放。

最佳答案

m3u8 文件是一个索引文件,其中包含其中各个视频流的 URL,通常作为 MPEG-2 传输段文件的 URI。这些基本上是视频文件的“ block ”。

对于您的示例,如果您复制上面的链接并将其粘贴到标准 Chrome 浏览器中,它应该下载而不是尝试播放 m3u8 文件。

如果您随后在资源管理器或查找器等中选择下载的文件并使用文本文件打开它,您应该能够在 m3u8 索引文件中看到各个“ts”文件的 URI。对于上面的示例,这会导致:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:41125
#EXT-X-TARGETDURATION:8
#EXTINF:8.360,
41125.ts?md=8bPwZMHZb1HGu3OVofJ7cw&e=1441922937
#EXTINF:8.000,
41126.ts?md=8bPwZMHZb1HGu3OVofJ7cw&e=1441922937
#EXTINF:8.400,
41127.ts?md=8bPwZMHZb1HGu3OVofJ7cw&e=1441922937
#EXTINF:8.200,
41128.ts?md=8bPwZMHZb1HGu3OVofJ7cw&e=1441922937
#EXTINF:7.200,
41129.ts?md=8bPwZMHZb1HGu3OVofJ7cw&e=1441922937

关于ios - 如何检索 HLS 流媒体视频 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32520853/

相关文章:

.net - 有没有办法通过MonoTouch制作 "custom" map ?

html - 如何在网页中心制作<body>?

html - 跨度的 CSS 问题

c# - C# 中的 StreamReader 和缓冲区

iOS:关闭 View Controller 并推送新 View 而不在导航堆栈中显示当前 View

iphone - 更改 UINavigationBar 的颜色

jquery - 无法让 div 停留在 div 的底部

c# - .NET Core MVC 中的部分内容(用于视频/音频流)

android - 在媒体播放器 android 中流式传输 mp3 时出现错误(1,-1005)

ios - 如何抑制 "Availability does not match previous declaration"警告