• 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

  • 相关阅读:
    携职教育:来说说中级经济师的利与弊
    redis的事务
    SSM整合_年轻人的第一个增删改查_基础环境搭建
    Ribbon负载均衡
    qt实现sqlite数据库文件与csv文件相互转换
    RabbitMQ消息中间件
    嵌入式分享合集23
    Vue3中 子组件内v-model绑定props接收到参数时报错update:modelValue
    【地图之vue-baidu-map】点击获取坐标(点Marker)、坐标集(多边形polygon)
    Netty 学习(四):ChannelHandler 的事件传播和生命周期
  • 原文地址:https://blog.csdn.net/weixin_43466192/article/details/134564429