我想把视频转码加密成M3U8格式的,有什么方法吗?需要在web端和ios浏览器安卓浏览器都可以播放

我想把视频转码加密成M3U8格式的,有什么方法吗?需要在web端和ios浏览器安卓浏览器都可以播放

你好,你看看这个看对你有帮助没
https://baijiahao.baidu.com/s?id=1651902851604773164&wfr=spider&for=pc

我现在已经用ffmpeg转码和加密了,但是转码后的视频在ios浏览器中无法播放(H5页面中) 安卓的浏览器和web端都可以播放,想看看还有没有别的方法。。。

转码和加密有很多方法,这里给你提供一种:使用命令可以(我的是在linux环境下) ffmpeg -i 2.mp4 -c:v libx264 -c:a aac -hls_list_size 0 -hls_time 10 -g 0 -strict -2 -f hls output.m3u8
第二个问题,题主的不能在html5页面中播放,你试下将html5标签改成这种在刷新下看是否能够播放

<video id="video_2" class="video-js " style="width:100%;height:auto;" autoplay loop muted playsinline -weblit-playsinline x5-playsinline preload="true"
loop="" poster="" src="./img/D3D.mp4">
<source src="./img/D3D.mp4" type='video/mp4'/>
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="#" target="_blank">supports HTML5 video</a>
</p>
</video>
$(function () {
if (!navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
$("video").prop('muted', false);
}
});

或者使用object标签跟embad标签。

或者

var overrideNative = false;

var player = videojs('example-video', {
  html5: {
    hls: {
      overrideNative: overrideNative
    },
    nativeVideoTracks: !overrideNative,
    nativeAudioTracks: !overrideNative,
    nativeTextTracks: !overrideNative
  }
});
player.play();

试试换标签吧

视频链接可以访问吗

https://baijiahao.baidu.com/s?id=1651902851604773164&wfr=spider&for=p4c

IOS访问链接必须是https开头的,你看看你的视频地址是不是

m3u8格式,基本在所有平台都通用,所以格式没问题!
那么你要做的就是"加密",
如果是原视频直接加密,那么对于移动平台的播放及解密是一个压力!

如果不是直接原视频加密,那么你要做的就是视频播放鉴权,这个对移动端是不错的方法。

目前很多主流平台都是用第二种,视频鉴权方式。

希望可以帮到你!