- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我尝试执行 Shaka Player在我的 Go 项目中。这是项目结构:
.
├── client
│ ├── index.html
│ ├── shaka.js
│ └── shaka-player.compiled.js
└── server
├── assets
│ ├── test_dashinit.mp4
│ └── test_dash.mpd
├── Gopkg.lock
├── Gopkg.toml
├── main.go
└── vendor
index.html
:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Video</title>
<script src="shaka-player.compiled.js" defer></script>
<script src="shaka.js" defer></script>
</head>
<body>
<video id="video-clip" controls></video>
</body>
</html>
我的 main.go
文件,我在其中指定了 index.html
和 test_dash.mpd
的路由:
func sendManifest(w http.ResponseWriter, r *http.Request) {
// Open the file.
manifest, err := os.Open("server/assets/test_dash.mpd")
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
defer manifest.Close()
// Get file size.
stat, err := manifest.Stat()
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
size := strconv.FormatInt(stat.Size(), 10)
// Set the headers.
w.Header().Set("Content-Disposition", "attachment; filename=manifest.mpd")
w.Header().Set("Content-Type", "application/dash+xml")
w.Header().Set("Content-Length", size)
// Send the file.
io.Copy(w, manifest)
}
func main() {
cwd, _ := os.Getwd()
fmt.Println(cwd)
fs := http.FileServer(http.Dir("client"))
http.Handle("/", fs)
http.HandleFunc("/manifest", sendManifest)
http.ListenAndServe(":5000", nil)
}
当我尝试使用 player.load()
访问 list 时,它只返回 404 Not found
。但是,当我尝试通过同一链接 (127.0.0.1:5000/manifest
) 在浏览器中访问它时,没问题,我可以下载该文件。指南中的链接效果很好。我应该如何从我的 Go 服务器提供视频 list ,以便 Shaka 播放器可以使用它而不会出现任何错误?
最佳答案
好的,指定方案就足够了:http://127.0.0.1:5000/ list
而不仅仅是127.0.0.1:5000/ list
。
关于javascript - 如何正确地将 MPEG-DASH list 提供给 Shaka 播放器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57538927/
我正在创建一个播放静态 mpeg-DASH 文件的应用程序。我一直在使用 MP4Box 创建 DASH .mp4 和 .mpd 文件。 MPD 文件包含单个 .mp4 文件中的字节范围偏移列表。这工作
我检查了一些 MPEG-4 视频 header ,并在开头看到了一些字节数组,如下所示: 00 00 01 B0 01 00 00 01 B5 89 13 我知道 00 00 01 部分,但 B0 B
我正在尝试实现用于播放受 widevine 保护的视频的 Android 应用程序。我在 Exoplayer 上构建我的应用程序,但我遇到了 MediaDrm 问题。 android.media.Me
我正在寻找区分使用 MPEG-1 和 MPEG-2 容器的文件的具体方法,因为我发现的大多数资源都表明这两个容器的起始代码都是 00 00 01 BA。 我尝试使用 VLC 的 GUI 将 MP4 容
我已经编写了 MPEG-TS 解复用器。它将传输流解包为 PES 数据包。现在我想丢弃所有帧,直到遇到关键帧。 我该怎么做?我应该在每个 PES 帧中找到序列 block 吗? 最佳答案 您应该能够在
我正在尝试能够从 MPEG、MPEG-TS 和 MPEG-PS 文件以及实时流(网络/UDP/RTP 流)中挑选出帧(视频和元数据)。我正在研究使用 JCODEC 来执行此操作,我开始尝试使用 Fra
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
在带有 ARM 和/DSP 的 Android 平台上,哪个解码器会更快:MPEG-4 或 MPEG-2 还是 3GP?为什么? 谢谢 最佳答案 “更快”是一个相对术语。鉴于您问题中的信息,无法回答。
通过 UDP 流式传输,我有一个 MPEG Transport Stream包含: MPEG-2 视频和 MPEG-1 音频,或 H.264 视频和 MPEG-1 音频,或 H.264 视频和 AC3
我对编解码器了解较少。我所知道的编解码器代表解码/编码。在编解码器中将内置在手机中,外部库可以用作替代方案。编解码器对音频\视频起着重要作用,其中格式已编码为文件并解码以播放它们。 问题: Andro
我不知道我需要在哪个标签上问这个问题。 我目前正在研究数字电视广播的 ATSC 标准。我在浏览内容时有疑问。在数字电视广播中,一个带宽将包含多个 channel (服务)。 由广播公司编码和复用的数据
MPEG中节目时钟引用(PCR)的最大值是多少? 据我了解,它源自 27MHz 时钟,定期加载到 42 位寄存器中。 PCR(i)=PCR_Base(i) * 300 + PCR_Ext(i) 其中
我有一些与将 mpeg PES 流(打包)多路复用到 mpeg TS 相关的问题。 为什么 DTS 和 PTS 值包含在 PES 头中,而 PCR 值包含在传输流头中? 如果我们想以某种方式播放 PE
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 1年前关闭。 Improve this questi
。我试图了解 mpd 文件如何播放,我指的是以下数据集: http://www-itec.uni-klu.ac.at/ftp/datasets/mmsys12/Valkaama/MPDs/Valkaa
我正在尝试将几个 .wav 文件转换为 .mp3 格式 所需的 .mp3 格式是: 我尝试使用 FFmpeg 使用以下代码: ffmpeg -i input.wav -vn -ac 2 -b:a 16
我有一个支持 CENC 的 MPD 剪辑,如何在不使用任何特定 DRM 引擎的情况下解密和播放?是否有任何解密算法可用于解密 AES CTR 128 位?如果有,它将用于解密 MPEG-DASH 内容
以下是MPEG2VideoDescriptor的十六进制转储: 06 0e 2b 34 02 53 01 01 0d 01 01 01 01 01 51 00 83 00 00 f3 3c 0a 00
我需要检测文件是否为 MPEG ADTS 文件。我已经四处搜索了它,但无论是我寻找得很糟糕还是其他东西,但我找不到我可以肯定地说某些文件具有 MPEG ADTS 格式的签名。 例如如果文件以这样的签名
我正在开发用于网络吞吐量测试的点对点视频流。两个对等点之间的网络支持低比特率传输。 我使用 OpenCV 为视频流制作了简单的 python 程序。 该程序从网络摄像头抓取视频帧并将其编码为 JPEG
我是一名优秀的程序员,十分优秀!