在asp.NET Core2.0中,视频文件流在Safari/iOS设备上不工作的原因是由于Safari和iOS设备对视频文件流的支持存在一些限制。为了解决这个问题,可以采取以下几种方法:
- 使用HLS(HTTP Live Streaming)协议:HLS是一种流媒体传输协议,它将视频文件切分成小的TS(Transport Stream)分片,并通过HTTP协议进行传输。Safari和iOS设备对HLS协议有良好的支持,因此将视频文件转换为HLS格式可以解决在这些设备上播放视频的问题。可以使用FFmpeg等工具将视频文件转换为HLS格式,并在ASP.NET Core中使用相应的HLS播放器进行播放。
- 使用视频转码服务:将视频文件转码为Safari和iOS设备支持的格式,如MP4。可以使用腾讯云的视频处理服务(https://cloud.tencent.com/product/vod)来进行视频转码,并将转码后的视频文件提供给Safari和iOS设备进行播放。
- 使用第三方媒体播放器:在Safari和iOS设备上使用第三方媒体播放器,如Video.js、JW Player等。这些播放器通常具有更好的兼容性和适应性,可以解决视频文件流在Safari和iOS设备上不工作的问题。
需要注意的是,以上方法仅针对视频文件流在Safari和iOS设备上不工作的情况,具体的实施方式需要根据项目需求和实际情况进行选择和调整。