问题标签 [transport-stream]

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 回答
19443 浏览

android - mpeg-ts 播放器的示例 ts 文件

我在 Eclipse 上配置了 gstreamer 并构建了一个接受传输流文件的媒体播放器。现在进行测试,我想下载一些 ts 文件,但我没有得到任何文件。我已经尝试了链接http://www.w6rz.net/但帧速率非常高,因此音频和视频没有同步。有任何想法吗?

0 投票
2 回答
3166 浏览

gstreamer - 计算 TS 文件持续时间

我正在开发一个媒体播放器应用程序:播放 ISDB-T 音频和视频。我正在使用 GStreamer 进行解码和渲染。

为了让 AV Sync 完美运行,我应该规范文件读取:这样数据就不会太快或太慢地推送到 Gstreamer。

因为,我需要使用多个 TS 文件验证应用程序,无法使用某些实用程序计算持续时间并不断更改文件读取 - 如何在程序中实现?

谢谢,

克兰蒂

0 投票
2 回答
152 浏览

java - 将二进制和文本数据传输到 Glassfish

我需要将大量数据(如视频或音频)从基于 Java 的客户端(独立应用程序或 Android)传输到 Glassfish 3.1.2 应用程序服务器。流应包含文本和二进制数据。我正在考虑一个包含数据本身的 SOAP 消息,如下所示:

...在服务器端 - 用于处理数据的 Web 服务。这是正确的方法吗?

0 投票
2 回答
1433 浏览

c - 在 C 中打开 .ts 文件并逐位读取流文件的内容

可以在 C 中以二进制模式打开 mpeg 2 传输流 (.ts) 文件吗?如何逐位读取文件内容,分析传输流中的各个表?

0 投票
1 回答
1314 浏览

tomcat - 如何在 web.xml(Server) 上添加 ts(Transport Stream) 作为 MIME TYPE

我正在使用 Spring mvc 项目和 Tomcat 7.0。

出于某种原因,我想将新的 MIME TYPE 添加到我的 web.xml 中。

新的 MIME TYPE 是 .ts(传输流文件,不是 TypeScript)。

所以这个想法是复制 mp4 的每个 MIME 设置,并将“mp4”替换为“ts”。

但是在“web.xml”中,与mp4相关的东西太多了。

所以我真的很沮丧:(

我希望你教我如何将传输流文件添加到 web.xml。

我提前感谢:D

0 投票
2 回答
944 浏览

networking - 将实时 TS 数据转储到文件中

我想从网络中捕获 TS 数据包并将其转储到一个文件中。你能给我推荐一个工具吗?提前致谢

0 投票
0 回答
814 浏览

html - 如何将 H.264 传输流渲染到 HTML5 播放器中

我想为流式传输视频内容编写一个简单的 HTML5 页面。

我的视频源是一个 H.264 TS over HTTP,由 VLC 通过一个与此非常相似的命令行生成:

我尝试过使用 JWPlayer 和 Flowplayer,但它们都不支持封装在 TS 中的 H.264 流。

我无法更改原始的 vlc 命令行,因为它在外部服务器上运行,但我可以在我的服务器上运行另一个 vlc 实例,以便在需要时将其重新组合到另一个容器中(无需重新编码,因为源已经是 LQ)。有什么提示吗?

0 投票
2 回答
9181 浏览

c - 检测 MPEG-4 传输流中的 I 帧数据

我正在测试一个项目。我需要按来自用户的百分比来分解 MPEG-4 ts 数据包的有效负载数据(使某些字节为零)。我通过一个包(188字节)读取“.ts”文件包来做到这一点。但是视频在处理后变得非常泥泞。(顺便说一句,我正在用 C 编写程序)

所以我决定找到属于 I 帧的数据/数据包,然后不接触它们,而是按百分比对其他数据进行加扰。我可以在下面找到

(十六进制) 00 00 00 01 E0 视频 PES 数据包的开始 .. .. .. 00 00 01 B8 组图片头的开始 .. .. .. 00 00 01 00 图片起始码。这是 32 位。紧随其后的 10 位称为时间参考。因此,时间参考将包括图片起始码之后的字节和图片起始码之后第二个字节的前两位,即一个字节(8 位)+ 2 位。这些我们需要跳过。现在存在的三位(来自图片起始码的第二个字节的第 3、4 和第 5 位)将指示帧类型,即 I、B 或 P。因此,要获得这个简单的逻辑与和来自图片起始码的第二个字节使用 0x38 和右移 >> 使用 3。

例如数据是这样的;

00 00 01 00 00 0F FF F8 00 00 01 B5............

这里前四个字节 00 00 01 00 是图片起始码。第五个字节和第六个字节的前两位是时间参考。所以我们关心的是第六个字节 --> 0F

框架类型 = 1 ==> I 框架

帧类型 000 禁止

帧类型 001 内编码 (I) - iframe

帧类型 010 预测编码 (P) - p 帧

帧类型 011 双向预测编码 (B) - b 帧

但这是针对 MPEG-2 的。是否有一些这样的模式,所以我可以识别并获取具有 MPEG-4 传输流的按位运算的帧类型(扩展名为“.ts”)?

我需要得到多少字节或数据包属于该帧?

非常感谢你的帮助

0 投票
2 回答
17660 浏览

android - 如何在没有 MediaExtractor 的情况下为 H264 使用 MediaCodec

我需要在没有 MediaExtractor 的情况下使用 MediaCodec,并且我正在使用 FileInputStream 读取文件。目前它不工作,它在屏幕上显示一个绿色的乱码图像。

这是整个源代码:

如果我使用 MediaExtractor,一切正常。我在使用 MediaExtractor 时通过查看 MediaFormat 获得了 SPS/PPS 值。如果我删除下面的部分,屏幕上不会显示任何内容。

我错过了什么?如何在没有 MediaExtractor 的情况下以编程方式获取 SPS/PPS 值?

0 投票
2 回答
1804 浏览

android - Chromecast H.264 传输流

我已经看到 Chromecast 支持 MPEG2-TS 几次(here 和 google cast issues)。有人可以提供一些更详细的信息吗?

此外,当我尝试重现包含用 H.264 编码的流的 .ts 文件时,我得到 LOAD_METADATA_ERROR。视频为 H.264/AAC,示例在 github 上提供(sample_media_receiver.html 和 CastVideos-android)。

当我尝试从这里http://commondatastorage.googleapis.com/cast-media-server-samples/media.zip复制 m2ts 文件时,也会发生同样的事情。

//更新 #01 我使用带有 2 个轨道的 .ts 文件:文件有 2 个轨道 轨道 256 类型:视频 (H264) - 程序 1 轨道 257 类型:音频 (MP4A) - 语言和 - 程序 1

任何人都可以为我提供一个工作示例 URL 吗?