Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.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
Ios TCP服务器-范围请求无法持续(HLS环回服务器)_Ios_C_Sockets_Http Live Streaming_Tcpserver - Fatal编程技术网

Ios TCP服务器-范围请求无法持续(HLS环回服务器)

Ios TCP服务器-范围请求无法持续(HLS环回服务器),ios,c,sockets,http-live-streaming,tcpserver,Ios,C,Sockets,Http Live Streaming,Tcpserver,我知道任何HLS(HTTP直播)服务器都需要字节范围支持 我们通过本地主机/环回服务器在iOS应用程序中提供媒体文件,使用C中的套接字、FGET读取数据和fprintf进行写操作 (使用环回服务器的要求是不变的) 我们使用MPMoviePlayerController进行播放,它首先正确地发送和接受范围请求/响应。例如,第一组请求/响应是: 请求1 GET/internal_path/index.m3u8 HTTP/1.1 主机:127.0.0.1:9019 范围:字节=0-1 X-Playb

我知道任何HLS(HTTP直播)服务器都需要字节范围支持

我们通过本地主机/环回服务器在iOS应用程序中提供媒体文件,使用C中的套接字、FGET读取数据和fprintf进行写操作

(使用环回服务器的要求是不变的)

我们使用MPMoviePlayerController进行播放,它首先正确地发送和接受范围请求/响应。例如,第一组请求/响应是:


请求1

GET/internal_path/index.m3u8 HTTP/1.1
主机:127.0.0.1:9019
范围:字节=0-1
X-Playback-Session-Id:454D2A01-2113-457A-AA6B-9AC841B37D2E
接受编码:标识
接受:/
接受语言:en us
连接:保持活动状态
用户代理:AppleCoreMedia/1.0.0.10A003(iPhone模拟器;U;CPU OS 6_0,如Mac OS X;en_us)

答复1
HTTP/1.1 206部分内容
接受范围:字节
内容范围:字节0-1/338
内容类型:应用程序/x-mpegURL
内容长度:2
连接:保持活动状态

请求2
GET/internal_path/index.m3u8 HTTP/1.1
主机:127.0.0.1:9019
范围:字节=0-337
X-Playback-Session-Id:454D2A01-2113-457A-AA6B-9AC841B37D2E
接受编码:标识
接受:/
接受语言:en us
连接:保持活动状态
用户代理:AppleCoreMedia/1.0.0.10A003(iPhone模拟器;U;CPU OS 6_0,如Mac OS X;en_us)

答复2
HTTP/1.1 206部分内容
接受范围:字节
内容范围:字节0-337/338
内容类型:应用程序/x-mpegURL
内容长度:338
连接:保持活动状态

但是,尽管服务器向请求发送了正确的范围响应,但对index.m3u8和TS文件的后续请求忽略了范围标头

响应中发送的标头是否缺少一些数据,这可能会导致播放机认为本地主机服务器不支持范围请求?是不是有什么明显的问题,我没有看到


谢谢。

为什么不与一些正在工作的流媒体服务器进行比较呢?我一直在比较的一件事是这里提供的MP4流媒体的结果。M3U8的行为可能不同,但在我找到另一个权威来源(或实现一个单独的标准文件服务服务器并进行比较测试)之前,这是必须的。我还收到了您提到的前两个请求,但之后我在Mpmovieplayercontroller中收到了不支持的url错误。你能帮我解释一下你是如何解决这个错误并让它工作的吗?@Madala,不幸的是,在我问了这个问题后,这个要求被取消了。我没有机会解决它,也没有机会再使用代码。我一直对这个问题持开放态度,希望有人能解决它。很抱歉,无法提供帮助,而且回复太晚。