我正在构建一个web应用程序,它涉及到各种视频内容的服务。网络友好的音频和视频编解码器是处理没有任何问题,但我有困难的视频文件的交付不兼容的HTML5视频播放器,如mkv容器或H265。
到目前为止,我所做的是使用ffmpeg对服务器上的视频文件进行代码转换,并使HLS主播和VOD播放列表,并在前端使用hls.js。然而,问题是,ffmpeg将播放列表视为一个实时流播放列表,直到对整个文件完成转码,然后将播放列表更改为VOD。因此,在转码结束之前,用户无法查找,如果用户决定在中途查找视频文件,则我的服务器对整个文件进行了不必要的转换。我使用以下ffmpeg命令行参数
ffmpeg -i sam
在Ant Media Server中,使用API在Windows上记录流后,VOD在Windows上播放得很好。但是当使用v10.5在macOS上播放相同的视频点播时,视频会在几秒钟后冻结,音频继续播放。使用快速时间播放器播放VODs可以用于在macOS上录制的录音。
我如何才能克服这一问题,这是否是一种预期的行为!
我正在尝试使用load()方法更改舞台上的FLVPlayback组件的源代码。当新的视频加载时,我听到播放的音频,但看不到视频。知道这里会发生什么事吗?
这些视频是来自Flash Media Server的rtmp流。load命令看起来像这样...
flv1.load("rtmp://192.168.1.111/vod/test/01");