我有一个视频播放器,我正在建设,需要播放他的生活和点播流。
它似乎只在Safari中工作得很好。(除了我需要更新的自定义样式,忽略它)在所有其他浏览器中,我收到以下错误:
VIDEOJS: ERROR: (CODE:4 MEDIA_ERR_SRC_NOT_SUPPORTED) The media could not be loaded, either because the server or network failed or because the format is not supported.
我遗漏了什么?看起来与contrib-hls演示页面实现非常相似,它在所有浏览器中都运行良好
我使用的是Wowza媒体服务器和流媒体点播MP3。当我直接从Safari中流式传输url时,它运行得很好。当我尝试使用AVPlayer时,它就是不起作用。代码是:
let item = AVPlayerItem(URL: NSURL(string: "http://192.168.0.23:1935/vod/mp3:hot160.mp3/playlist.m3u8"))
let player = AVPlayer(playerItem: item)
player.play()
请原谅代码,它实际上是Swift而不是Objective-C,但是概念是一样的。它根本不播放,
我已经找到了一些粗略的bash脚本,用于将视频文件编码和加密到一个HLS流中,并且我对它进行了稍微的编辑(我不知道bash):
#!/bin/bash
set -e # Exit on errors
tsFile="$1"
if ! [ -f "$tsFile" -a -r "$tsFile" ]; then
echo "First argument is required" >&2
exit 2
fi
if [ -z "$3" ]; then
output=&
我的虚拟服务器配置了3GB内存和1个核心。
我正在通过我的NGINX服务器(作为mp4 )播放下面的示例MP4视频文件文件。我遇到了延迟问题。
这是我的nginx.conf
rtmp {
server {
listen 1935;
chunk_size 4000;
# video on demand for flv files
application live {
play /usr/local/nginx/html;
}
# video on demand fo
我使用这个以及对流m3u8的反应。我有一个组件VideoPlayer来设置hls.js播放器。这个组件有一些状态属性,比如isPlaying和isMuted。我有自定义按钮,onClick调用组件函数到setState,但这当然是重新呈现组件和视频流重新挂载,我猜是回到原来的状态,这是回到它的第一个帧,并停止。通常,如何处理流视频的应用程序(redux)或本地状态更改?我注意到视频总是有这个“闪烁”(它是重新呈现),在任何时候,redux存储更新,或本地状态变化。
用代码示例更新:
import React, {PropTypes} from 'react';
import H