Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c IOS设备能否使用html5视频和phonegap/cordova从本地文件系统传输m3u8分段视频?_Objective C_Ios_Cordova_Video Streaming - Fatal编程技术网

Objective c IOS设备能否使用html5视频和phonegap/cordova从本地文件系统传输m3u8分段视频?

Objective c IOS设备能否使用html5视频和phonegap/cordova从本地文件系统传输m3u8分段视频?,objective-c,ios,cordova,video-streaming,Objective C,Ios,Cordova,Video Streaming,我使用的是phonegap/cordova 2.1,我的应用程序在本地存储了设备上的资产,这些资产需要在构建时加密,在执行时在内存中解密。该应用程序仅适用于iPad 对于视频,我想实现类似于mediafilesegmenter用于分割和加密每个视频文件,然后在视频播放器请求m3u8文件时,自定义加密文件url协议为每个视频提供密钥 我的问题是,我似乎无法使用html5视频标签和phonegap/cordova播放m3u8文件。我甚至使用mediafilesegmenter创建了未加密的视频片段作

我使用的是phonegap/cordova 2.1,我的应用程序在本地存储了设备上的资产,这些资产需要在构建时加密,在执行时在内存中解密。该应用程序仅适用于iPad

对于视频,我想实现类似于mediafilesegmenter用于分割和加密每个视频文件,然后在视频播放器请求m3u8文件时,自定义加密文件url协议为每个视频提供密钥


我的问题是,我似乎无法使用html5视频标签和phonegap/cordova播放m3u8文件。我甚至使用mediafilesegmenter创建了未加密的视频片段作为测试。可以通过在OSX中使用VLC打开m3u8文件来播放这些内容,但是当在phonegap/cordova中使用视频标签时,我会收到“loading…”消息,然后弹出一条消息,说操作无法完成。好的,所以m3u8文件必须通过HTTP提供,我已经走上了将cocoahttpserver与应用程序。这样,我可以通过以下方式请求视频流:

<video src="http://127.0.0.1:12345/path.m3u8"

好的,结果证明m3u8文件必须通过HTTP提供,我已经将cocoahttpserver与应用程序捆绑在一起。这样,我可以通过以下方式请求视频流:

<video src="http://127.0.0.1:12345/path.m3u8"

凉的您能够从iOS文件系统提供文件服务吗?对我来说,它只有在出于某种原因将DocumentRoot设置到应用程序包时才起作用。当我选择NSDocumentDirectory或NSCachesDirectory时,它不工作。如何从NSData创建m3u8文件并保存在cocoahttpserver中@崔克萨很酷。您能够从iOS文件系统提供文件服务吗?对我来说,它只有在出于某种原因将DocumentRoot设置到应用程序包时才起作用。当我选择NSDocumentDirectory或NSCachesDirectory时,它不工作。如何从NSData创建m3u8文件并保存在cocoahttpserver中@特雷克查