linux – Gstreamer tcpserversink v0.10 vs 1.0和HTML5视频标签

linux – Gstreamer tcpserversink v0.10 vs 1.0和HTML5视频标签,第1张

概述我在我的网站中嵌入了 HTML5视频标签,源代码是gstreamer流. 我有一个关于gst 0.10的管道: gst-launch-0.10 -v videotestsrc ! theoraenc ! oggmux ! queue ! tcpserversink port=8080 sync-method=2 我可以通过vlc连接到这个流,如下所示: vlc tcp://localhost:80 我在我的网站中嵌入了 HTML5视频标签,源代码是gstreamer流.

我有一个关于gst 0.10的管道:

gst-launch-0.10 -v vIDeotestsrc ! theoraenc ! oggmux ! queue ! tcpserversink port=8080 sync-method=2

我可以通过vlc连接到这个流,如下所示:

vlc tcp://localhost:8080

我还可以在HTML5视频标记中使用该网址,并按预期显示视频.

现在我尝试为gst 1.0调整它:

gst-launch-1.0 -v vIDeotestsrc ! theoraenc ! oggmux ! queue ! tcpserversink port=8080 sync-method=2

我再次使用vlc连接到流,但我不能在视频标签中使用此流.

这让我发疯,我把管道剥离到最低限度,我不明白为什么它不起作用.

为什么它适用于旧的gst和vlc,而不是视频标签中的新gst?

解决方法 让我告诉你这是一个有趣的问题.经过几个小时的鬼混,我仍然无法找到适合我的windows 8.1盒子的解决方案.

我有一些运气流.ogg:

gst-launch-1.0 -v vIDeotestsrc is-live=true ! clockoverlay shaded-background=true Font-desc="Sans 38" ! theoraenc ! oggmux ! tcpserversink host=127.0.0.1 port=8080

但正确显示流仍然是一个挑战.

这是我正在使用的HTML文件:

<HTML>    <Title>A simple HTML5 vIDeo test</Title></HTML><body>     <vIDeo autoplay controls wIDth=320 height=240>        <source src="http://localhost:8080" type="vIDeo/ogg">       You browser doesn't support element <code>vIDeo</code>.    </vIDeo></body>

>谷歌浏览器38.0.2125.122显示流但几秒钟后停止(不知道原因);
> Internet Explorer 11.0.9600绘制播放器但报告无效源;
> firefox Nightly 36.0a1也绘制了播放器,但报告没有支持格式和MIME类型的视频;

尽管VLC正确播放,但我对.mp4流没有运气:

gst-launch-1.0 vIDeotestsrc is-live=true ! clockoverlay shaded-background=true Font-desc="Sans 38"  ! x264enc ! mpegtsmux ! queue ! tcpserversink host=127.0.0.1 port=8080

在测试期间启用/禁用了卡巴斯基反病毒和IIS.在禁用IIS后,我在Google Chrome上取得了一些成功.

总结

以上是内存溢出为你收集整理的linux – Gstreamer tcpserversink v0.10 vs 1.0和HTML5视频标签全部内容,希望文章能够帮你解决linux – Gstreamer tcpserversink v0.10 vs 1.0和HTML5视频标签所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1023838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存