首页 > 其他分享 >在Html上低延时播放rtsp,RTSPtoWebRTC,流媒体与html webrtc交互

在Html上低延时播放rtsp,RTSPtoWebRTC,流媒体与html webrtc交互

时间:2022-10-12 16:59:31浏览次数:42  
标签:rtsp url RTSPtoWebRTC html video streamid var webrtc

开源项目:https://github.com/deepch/RTSPtoWebRTC

 

基本原理:

通过浏览器和RTSPtoWebRTC交换sdp信息,然后读取rtp包或者发送rtp的方式进行

 

 

 

<script>
        var video = document.getElementById('video-webrtc');
        var url = 'webrtc://127.0.0.1:8083/stream/1';
        var player = new JSWebrtc.Player(url, { video: video, autoplay: true, onPlay: (obj) => { console.log("start play") } });
        //player.stop();
    </script>
let jswebrtc = _self.urlParams.url;
                    var ip = jswebrtc.split(":")[1];
                    var param = jswebrtc.split(":")[2];
                    var port = param.split("/")[0];
                    var streampath = param.replaceAll(port + "/", ""); 
                    var streamid = streampath.replaceAll("stream/", ""); 
                    var url = "http:" + ip + ":" + port + "/stream/receiver/" + streamid; 
                    
                    var settings = {
                      "url": url,
                      "method": "POST",
                      "timeout": 0,
                      "headers": {
                        "Content-Type": "application/x-www-form-urlencoded"
                      },
                      "data": {
                        "suuid": streamid,
                        "data": BASE64.encode(offer.sdp)
                        }
                    };
                    
                    $.ajax(settings).done(function (res) { 
                      var decode = BASE64.decode(res);
                      resolve(decode)
                    });

效果

 

标签:rtsp,url,RTSPtoWebRTC,html,video,streamid,var,webrtc
From: https://www.cnblogs.com/chen1880/p/16785104.html

相关文章

  • 【Python】HTML中Base64存储的图片转为本地图片文件
    我用jupyternotebook写了笔记之后,想导出markdown,然后导出不了,我就只能导出html,结果导出的html存储图片用的base64的方式……于是我就要把导出的html文档里面的base64格式......
  • HTML 行内元素 与 块级元素
    行内元素和块级元素行内元素一般是内容的容器,而块级元素一般是其他容器的容器。一般情况下,行内元素只能包含内容或者其它行内元素,宽度和长度依据内容而定,不可以设置,可以和其......
  • HTML5之input标签的新type属性
    新type属性介绍首先让我们来看一张表HTML5中的type.png其中标有`红色5`的代表`HTML5`中推出的测试代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="......
  • htmlToPdf
    第一步:安装html2canvas,我用npm或者yarnnpmaddhtml2canvas第二步:安装jspdfnpminstalljspdf--save第三步,写一个ts文件//导出页面为PDF格式/*eslint-disable*/......
  • HTML基础知识与常用标签
    HTML目录HTML1.HTML文件的基础结构2.HTML标签2.1标签基础2.2常用标签meta标签实体(转义字符)标题标签超链接标签列表标签img标签音频标签表格标签iframe框架标签表单......
  • CSS - 01 CSS和HTML的结合方式
    1.CSS和HTML的结合方式内联样式/行内样式在标签内部,通过style属性设置元素的样式key:valuevalue;(由于内联样式的复用性非常差,所以开发中基本不使用内联样式)<divst......
  • 使用html+css初步完成小兔鲜儿案例
    最近在跟着黑马课程学习搭建小兔鲜儿项目,现阶段主要用HTML+CSS完成静态页面的展示,因此为了加深使用css样式的记忆和学习搭建项目的一些小技巧,此文留下了小笔记。  ......
  • 使用JavaScript控制HTML元素的显示和隐藏
    使用JavaScript控制HTML元素的显示和隐藏利用来JS控制页面控件显示和隐藏有三种方法,两种方法分别利用HTML的style中的两个属性,两种方法的不同之处在于控件隐藏后是否还在......
  • 1、前端开发:HTML知识总结——网页结构
            HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本......
  • 【转】如何解决win10无法访问计算机名访问共享但能用IP的问题 转自:https://www.xpwin
    如何解决win10无法访问计算机名访问共享但能用IP的问题转自:https://www.xpwin7.com/jiaocheng/12788.html经过很长时间的摸索,折腾。终于解决了WIN10可以访问IP,但不能访问......