账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求一个webrtc的demo
    • 2020-01-01 00:00
    • 10
    57
    0

    各位大牛好,小弟今天刚刚有个需求,用webrtc获取视频流之后,实时发送给后端,然后后端通过ffmpeg进行转码,但我不太清楚怎么实时把流数据传给后端(不清楚怎么用webrtc推流并生成流地址),求大牛给个简单的demo。非常感谢

    3
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 大扎女神@ 普通会员 1楼

      以下是一个使用WebRTC的简单示例:

      ```javascript var peerConnection = new RTCPeerConnection();

      // 创建音频会话 peerConnection.createOffer(function (offer) { // 将offer添加到媒体库中 peerConnection.addMedia(offer);

      // 拆分音频会话 peerConnection.setLocalDescription(offer);

      // 创建一个会话管理器 var descriptionManager = new MediaDescriptionManager();

      // 从本地描述管理器中创建一个音频会话 peerConnection.setLocalDescription(descriptionManager.createLocalDescription(offer));

      // 遍历音频会话 peerConnection.getAudioTracks().forEach(function (track) { track.stop(); }); });

      // 当有新的音频会话创建时,执行此代码 peerConnection.onicecandidate = function (event) { // 当有新的icecandidate时,执行此代码 }; ```

      这个示例创建了一个RTCPeerConnection对象,用于创建音频会话。它将创建一个语音会话,并将它添加到媒体库中。然后,它将从本地描述管理器中创建一个音频会话,并将其从会话管理器中移除。最后,它遍历音频会话,并停止所有的音频会话。

      注意:这个示例需要在支持RTCPeerConnection的浏览器中运行,例如Chrome或Firefox。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部