【发布时间】:2021-10-11 21:53:32
【问题描述】:
我使用广播扩展在 ios 设备上进行屏幕录制。但我不知道如何在同一个 wifi 网络上将 ios 设备屏幕流式传输到智能电视?
【问题讨论】:
标签: ios swift broadcast replaykit
我使用广播扩展在 ios 设备上进行屏幕录制。但我不知道如何在同一个 wifi 网络上将 ios 设备屏幕流式传输到智能电视?
【问题讨论】:
标签: ios swift broadcast replaykit
将您的设备连接到与 Apple TV 或兼容 AirPlay 2 的智能电视相同的 Wi-Fi 网络。 找到您要流式传输的视频。 点击隔空播放。在某些应用程序中,您可能需要先点按不同的图标。* 在照片应用程序中,点按共享 ,然后点按 AirPlay 。 选择您的 Apple TV 或兼容 AirPlay 2 的智能电视。 要停止流式传输,请在您正在流式传输的应用中点按 AirPlay,然后从列表中点按您的 iPhone、iPad 或 iPod touch。
【讨论】:
技术:
您的电视媒体播放器将播放屏幕录像。
您可以通过HaishinKit 进行研究以获取详细信息。
【讨论】:
我已将内容写入 HTTPStream (CMSampleBuffer),我使用此 URL 并投射到电视,但它不起作用。
let url = URL.init(string: "abc.m38u")!
let mediaInfoBuilder = GCKMediaInformationBuilder.init(contentURL: url)
mediaInfoBuilder.streamType = GCKMediaStreamType.buffered
mediaInfoBuilder.contentID = mediaURL.absoluteString
mediaInfoBuilder.contentType = mediaURL.mimeType()
mediaInfoBuilder.hlsSegmentFormat =.TS
mediaInfoBuilder.hlsVideoSegmentFormat=.MPEG2_TS
//mediaInfoBuilder.streamDuration = .infinity
错误是: -Error Domain=com.google.cast.GCKError Code=30 "媒体加载失败" UserInfo={NSLocalizedDescription=媒体加载失败, gck_detailed_error_code=301} -[GCKMediaControlChannel didReceiveTextMessage:] - 收到意外错误:INVALID_REQUEST -[GCKMediaQueue request:didFailWithError:] - 获取队列项 ID 时出错:Error Domain=com.google.cast.GCKError Code=4 "Invalid request" UserInfo={gck_error_reason=INVALID_MEDIA_SESSION_ID, NSLocalizedDescription=Invalid request, gck_custom_data=INVALID_MEDIA_SESSION_ID}
我该如何解决这个问题。
此外,使用“HLS”内容会比 iPhone 延迟 5 到 10 秒。 除了使用“HLS”,还有其他方法吗?
谢谢。
【讨论】: