【问题标题】:How to record screen and broadcast to smart TV in the same wifi network on ios app?如何在iOS应用上的同一wifi网络中录制屏幕并广播到智能电视?
【发布时间】:2021-10-11 21:53:32
【问题描述】:

我使用广播扩展在 ios 设备上进行屏幕录制。但我不知道如何在同一个 wifi 网络上将 ios 设备屏幕流式传输到智能电视?

【问题讨论】:

    标签: ios swift broadcast replaykit


    【解决方案1】:

    将您的设备连接到与 Apple TV 或兼容 AirPlay 2 的智能电视相同的 Wi-Fi 网络。 找到您要流式传输的视频。 点击隔空播放。在某些应用程序中,您可能需要先点按不同的图标。* 在照片应用程序中,点按共享 ,然后点按 AirPlay 。 选择您的 Apple TV 或兼容 AirPlay 2 的智能电视。 要停止流式传输,请在您正在流式传输的应用中点按 AirPlay,然后从列表中点按您的 iPhone、iPad 或 iPod touch。

    【讨论】:

      【解决方案2】:

      技术:

      • 将您的屏幕记录以视频格式写入设备存储。
      • 在您的应用上启动 hls 服务器并启用流式传输 url 到视频数据。
      • 将 hls 网址发送到您的电视媒体播放器。

      您的电视媒体播放器将播放屏幕录像。 您可以通过HaishinKit 进行研究以获取详细信息。

      【讨论】:

        【解决方案3】:

        我已将内容写入 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”,还有其他方法吗?

        谢谢。

        【讨论】:

          猜你喜欢
          • 2020-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-02
          相关资源
          最近更新 更多