【发布时间】:2018-04-19 14:21:18
【问题描述】:
我有电视视频流(显然是 mpeg-ts 流),如果我使用 html5 视频标签,它在使用 Chrome 的 win/mac 机器上都可以找到。
<video id="player1" width="640" height="360" preload="none" controls playsinline webkit-playsinline>
<source src=""http://192.168.1.72:9981/stream/channelid/2013555866?ticket=388550710ddf21ad5c6ffd61fcd3d0dc24cf46d2&profile=matroska type="video/webm">
</video>
但这不适用于 Android 平板电脑和 iOS。
我尝试安装多个不同的 JS 播放器,例如 mediaelement、plyr、video.js、mpegts……我已经在 Android 平板电脑上安装了所有三种浏览器 - Chrome、Opera 和 Mozilla 进行测试。如果我从笔记本电脑(Chrome)观看视频,每个 JS 播放器都可以正常工作,但当我从 Android 设备访问时,它们都不能正常工作。
我能得到的最远的方法是使用 Opera+plyr(或 video.js)来获得音频播放正常,但黑屏,没有视频。
【问题讨论】:
-
您确定您的内部 IP "192.168.1.72:9981/stream/channelid/… 可以通过您的手机访问,而不仅仅是您的计算机吗?
-
是的,是的,拉斐尔。我在本地网络中的树莓派上运行网络服务器和电视(正在创建流 URL)。如果我使用我的 Windows 笔记本电脑或朋友的 Mac,Web 服务器会显示和播放流。但如果我使用 iphone 或 android 平板电脑 - 它不起作用
标签: javascript android html html5-video