以前我可以用video.js播放一个rtmp视频流,但是今天突然我不能播放了。控制台抛出一个错误:
VIDEOJS: ERROR: (CODE: 0 MEDIA_ERR_CUSTOM) MediaError {code: 0, message: ""}.
是什么导致了MEDIA_ERR_CUSTOM
?怎么修呢?
播放源没有问题,VLC媒体播放器可以正常播放。
src: "rtmp://192.168.135.217:10064/live/res=37.10000000001311000004.IV.0.0"
type: "rtmp/flv"
<video
id="my-video"
ref={this.video}
width="800px"
height="500px"
>
<track kind="captions" />
<source src={url} type={type} />
</video>
发布于 2019-09-25 11:30:28
检查你的开发工具网络选项卡,看看媒体是否被请求并返回?有几件事需要排除:
发布于 2019-11-25 23:52:13
如果您正在使用Flash作为后盾,或者只是使用Flash并有此特定错误:
VIDEOJS: ERROR: (CODE:0 MEDIA_ERR_CUSTOM) MediaError {type: "FLASHLS_ERR_CROSS_DOMAIN", origin: "flash", message: ""}
然后,您需要将crossdomain.xml文件添加或配置到以下内容:
<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*.mycompany.com" />
<allow-access-from domain="*.speedtest.net" />
</cross-domain-policy>
如果这是第一次将其添加到您的应用程序中,则该文件将位于您希望允许访问的服务器上的document文件夹的根目录中。例:http://speedtest.mycompany.com/crossdomain.xml
它应该添加到您的路由:
@web('/crossdomain.xml', 'template/crossdomain.xml')
def index(request): pass
关于crossdomain.xml的更多信息,在这里:https://support.ookla.com/hc/en-us/articles/234575708-What-is-crossdomain-xml-and-why-do-I-need-it-
https://stackoverflow.com/questions/54644397
复制相似问题