• whip和whep


    原文为runner365.git大佬的文章
    原文链接:https://blog.csdn.net/sweibd/article/details/124552793
    WHIP接口

    1. 什么是whip

    全称: WebRTC-HTTP ingestion protocol (WHIP).

    rfc地址: rfc-draft-murillo-whip-00

    简单说,就是通过HTTP接口能导入webrtc媒体流。
    2. webrtc publish/unpublish
    2.1 webrtc publish

    webrtc推流接口

    方法: http post

    uri: http://hostname:hostport/publish/roomId/uid

    http post body: offerSdp

    返回:
    http body: asswerSdp

    举例,向host=192.168.1.98:8090, roomId=2001, 自己作为uid=6547推流.

    url为: http://192.168.1.98:8090/publish/2001/6547

    post data为offerSdp

    返回data为answerSdp
    2.2 webrtc unpublish

    本方法为优雅的关闭。

    也可以暴力的关闭可以直接在客户端进行PeerConnection.Close(), 或者暴力关闭网页;

    webrtc关闭推流接口

    方法: http post

    uri: http://hostname:hostport/unpublish/roomId/uid

    http post body: null

    返回:

    http body:
    {
    “code”: 0,
    “desc”: “ok”
    }

    举例,向host=192.168.1.98:8090, roomId=2001, 自己作为uid=6547关闭推流.

    url为: http://192.168.1.98:8090/unpublish/2001/6547

    post data为空

    返回data为

    {
    “code”: 0,
    “desc”: “ok”
    }

    1. webrtc subscribe
      3.1 webrtc subscribe

    webrtc拉流接口:

    方法: http post

    uri: http://hostname:hostport/subscribe/roomId/uid/remoteUid

    其中uid为自己的uid,remoteUid为想要订阅的远端uid。

    http post body: offerSdp

    返回:
    http body: asswerSdp

    举例,向host=192.168.1.98:8090, roomId=2001, 自己作为uid=6547,从远端remoteUid=4489拉流.

    url为: http://192.168.1.98:8090/subscribe/2001/6547/4489

    post data为offerSdp

    返回data为answerSdp
    3.2 webrtc unsubscribe

    本方法为优雅的关闭。

    也可以暴力的关闭可以直接在客户端进行PeerConnection.Close(), 或者暴力关闭网页;

    webrtc关闭拉流接口

    方法: http post

    uri: http://hostname:hostport/unsubscribe/roomId/uid/remoteUid

    http post body: null

    返回:

    http body:
    {
    “code”: 0,
    “desc”: “ok”
    }

    举例,向host=192.168.1.98:8090, roomId=2001, 自己作为uid=6547关闭对远端remoteUid=4489拉流.

    url为: http://192.168.1.98:8090/unsubscribe/2001/6547/4489

    post data为空

    返回data为

    {
    “code”: 0,
    “desc”: “ok”
    }

    1. 客户端demo

    提供客户端web demo: webrtc whip sdk

    webrtc sfu服务: cpp_media_server
    ————————————————
    版权声明:本文为CSDN博主「runner365.git」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/sweibd/article/details/124552793

  • 相关阅读:
    专车数据层架构进化往事:好的架构是进化来的,不是设计来的
    高考志愿辅助填报系统
    数据结构初阶:队列
    tar.xz 文件的压缩和生成
    API接口随心搭,自由定制你的数据流
    天猫年费如何申请发票
    如何在el-tree懒加载并且包含下级的情况下进行数据回显-02
    阿里云国际修改域名绑定的DDoS高防服务器
    java毕业设计基于javaweb实现的高校社团信息管理平台网站含论文+开题报告
    C++关于字符串的一点注意事项
  • 原文地址:https://blog.csdn.net/weixin_43466192/article/details/134564429