PSDK 获取相机码流+视频流传输,可以实现直播效果?

Completed

Comments

5 comments

  • DJI Developer Support
    您好,第一个问题,这样的效果不属于直播的效果,实际上:根据文档中的这句——“ 使用DJI Pilot 或基于MSDK 开发的移动端App 向相机类负载设备发送视频流传输命令后,移动端App将能接收并循环播放相机类负载设备中的媒体文件。”这个获取到的是实时视频流,意思是您使用MSDK或Pilot向飞机或负载发送指令,随后负载开始将画面推流到MSDK或Pilot上进行进行显示,这个是实时的。 如果PSDK想做到实时直播的效果,可以使用DjiPayloadCamera_SendVideoStream实现,具体可以参考:https://developer.dji.com/doc/payload-sdk-tutorial/cn/function-set/advanced-function/camera-video-stream-transmission.html
    0
    Comment actions Permalink
  • 一条直线

    DjiPayloadCamera_SendVideoStream 不是读取视频文件而后发送的嘛,这样怎么做到实时直播呢? 上面的参考文档中的举例也是读取一个“相机类负载设备本地的H.264 文件” 呃,这样不就不是直播而是转发视频文件了嘛?

    2
    Comment actions Permalink
  • DJI Developer Support
    您好,DjiPayloadCamera_SendVideoStream在sample中推流了一个文件,我们这么做实际上只是为了让开发者了解推流的流程和步骤,后续开发者可以根据自己的负载相机推送实时码流。
    0
    Comment actions Permalink
  • 一条直线

    感谢解答!

    1. 除了推送负载相机的实时码流,可以推送FPV相机的实时码流吗?(看了一下获取视频流的功能接口,应该是可以的。)

    2. 所以,通过 startH264Stream 获取到视频流,但是不写入文件,直接用 DjiPayloadCamera_SendVideoStream 去发送,就可以实现实时码流发送了吧,应该是这两个接口配合使用吧!

    0
    Comment actions Permalink
  • DJI Developer Support
    您好,1、可以的,但是还有一个是带宽的问题,您如果是获取FPV,会占用PSDK带宽,推流也会占用PSDK带宽,这个场景我们没有完全验证过稳定性,效果上应该不会太好。 2、理论上是可以的,如第一条,会有带宽资源的问题。方便问下您的具体需求吗?如果您需求是在MSDK上看到画面,同时PSDK也推流,那么您可以直接用MSDK的接口拿FPV画面,不需要绕个弯而且还占用PSDK的带宽。
    0
    Comment actions Permalink

Please sign in to leave a comment.