精华内容
下载资源
问答
  • RTMPURL/Vhost规则

    万次阅读 2017-05-26 16:42:00
    RTMPurl其实很简单,vhost其实也没有什么新的概念,但是对于没有使用过的同学来讲,还是很容易混淆。几乎每个新人都必问的问题:RTMP那个URL推流时应该填什么,什么是vhost,什么是app? RTMP和HLS的优势参考:...

    RTMP的url其实很简单,vhost其实也没有什么新的概念,但是对于没有使用过的同学来讲,还是很容易混淆。几乎每个新人都必问的问题:RTMP那个URL推流时应该填什么,什么是vhost,什么是app?

    RTMP和HLS的优势参考:HLS

    应用场景

    Vhost的主要应用场景包括:

    • 一个分发网络支持多个客户:譬如CDN,一个分发网络中,有N个客户公用一套流媒体系统,如何区分用户,计费,监控等等?通过app么?大家可能都叫做live之类。最好是通过各自的域名。
    • 不同的应用配置:譬如FMLE推上来的流是h264+mp3,可以将音频转码后放到其他的vhost分发hls,这样接入h264+mp3的vhost就不用切hls。

    总之,vhost作为应用配置的单元,能隔离客户,应用不同的配置。

    标准RTMP URL

    标准RTMP URL指的是最大兼容的RTMP URL,基本上所有的服务器和播放器都能识别的URL,和HTTP URL其实很相似,例如:

    HTTPSchemaHostPortAppStream
    http://192.168.1.10:80/players/srs_player.htmlhttp192.168.1.1080playerssrs_player.html
    rtmp://192.168.1.10:1935/live/livestreamrtmp192.168.1.101935livelivestream

    其中:

    • Schema:协议头,HTTP为HTTP或HTTPS,RTMP为RTMP/RTMPS/RTMPE/RTMPT等众多协议,还有新出的RTMFP。
    • Host:主机,表示要连接的主机,可以为主机DNS名称或者IP地址。商用时,一般不会用IP地址,而是DNS名称,这样可以用CDN分发内容(CDN一般使用DNS调度,即不同网络和地理位置的用户,通过DNS解析到的IP不一样,实现用户的就近访问)。
    • Port:端口,HTTP默认为80,RTMP默认为1935。当端口没有指定时,使用默认端口。
    • Path:路径,HTTP访问的文件路径。
    • App:RTMP的Application(应用)名称,可以类比为文件夹。以文件夹来分类不同的流,没有特殊约定,可以任意划分。
    • Stream:RTMP的Stream(流)名称,可以类比为文件。

    NoVhost

    其实,vhost大多数用户都用不到,而且不推荐用,有点复杂。一般的用户用app就可以了。因为vhost/app/stream,只是一个分类方法而已;vhost需要在配置文件中说明,app/stream都不需要配置。

    什么时候用vhost?如果你是提供服务,譬如你有100个客户,都要用一套平台,走同样的流媒体服务器分发。那可以每个客户一个vhost,这样他们的app和stream可以相同都可以。

    一般的用法,举个例子,有个视频网站,自己搭建服务器,所以只有他自己一个客户,就不要用vhost了,直接用app就足够了。假设视频网站提供聊天服务,聊天有不同的话题类型,每个话题就是一个app,譬如:军事栏目,读书栏目,历史栏目三个分类,每个分类下面有很多聊天室。只要这么配置就好:

    listen              1935;
    vhost __defaultVhost__ {
    }

    生成网页时,譬如军事栏目的网页,都用app名称为military,某个聊天室叫做火箭,这个页面的流可以用:rtmp://yourdomain.com/military/rock,编码器也推这个流,所有观看这个军事栏目/火箭聊天室的页面的人,都播放这个流。

    军事栏目另外的网页,都用同样的app名称military,但是流不一样,譬如某个聊天室叫做雷达,这个页面的流可以用:rtmp://yourdomain.com/military/radar,推流和观看一样。

    如此类推,军事栏目页面生成时,不用更改srs的任何配置。也就是说,新增聊天室,不用改服务器配置;新增分类,譬如加个公开课的聊天室,也不用改服务器配置。足够简单!

    另外,读书栏目可以用app名称为reader,栏目下的某个聊天室叫红楼梦,这个页面的流可以用:rtmp://yourdomain.com/reader/red_mansion,所有在这个聊天室的人都是播放这个流。

    Vhost的应用

    RTMP的Vhost和HTTP的Vhost概念是一样的:虚拟主机。详见下表(假设域名demo.srs.com被解析到IP为192.168.1.10的服务器):

    HTTPHostPortVhost
    http://demo.srs.com:80/players/srs_player.html192.168.1.1080demo.srs.com
    rtmp://demo.srs.com:1935/live/livestream192.168.1.101935demo.srs.com

    Vhost主要的作用是:

    • 支持多用户:当一台服务器需要服务多个客户,譬如CDN有cctv(央视)和wasu(华数传媒)两个客户时,如何隔离他们两个的资源?相当于不同的用户共用一台计算机,他们可以在自己的文件系统建立同样的文件目录结构,但是彼此不会冲突。
    • 域名调度:CDN分发内容时,需要让用户访问离自己最近的边缘节点,边缘节点再从源站或上层节点获取数据,达到加速访问的效果。一般的做法就是Host是DNS域名,这样可以根据用户的信息解析到不同的节点。
    • 支持多配置:有时候需要使用不同的配置,考虑一个支持多终端(PC/Apple/Android)的应用,PC上RTMP分发,Apple和Android是HLS分发,如何让PC延迟最低,同时HLS也能支持,而且终端播放时尽量地址一致(降低终端开发难度)?可以使用两个Vhost,PC和HLS;PC配置为最低延迟的RTMP,并且将流转发给HLS的Vhost,可以对音频转码(可能不是H264/AAC)后切片为HLS。PC和HLS这两个Vhost的配置肯定是不一样的,播放时,流名称是一样,只需要使用不同的Host就可以。

    Vhost支持多用户

    假设cctv和wasu都运行在一台边缘节点(192.168.1.10)上,用户访问这两个媒体的流时,Vhost的作用见下表:

    RTMPHostPortVhostAppStream
    rtmp://show.cctv.cn/live/livestream192.168.1.101935show.cctv.cnlivelivestream
    rtmp://show.wasu.cn/live/livestream192.168.1.101935show.wasu.cnlivelivestream

    在边缘节点(192.168.1.10)上的SRS,需要配置Vhost,例如:

    listen              1935;
    vhost show.cctv.cn {
    }
    vhost show.wasu.cn {
    }

    Vhost域名调度

    详细参考DNS和CDN的实现。

    Vhost支持多配置

    以上面举的例子,若cctv需要延迟最低(意味着启动时只有声音,画面是黑屏),而wasu需要快速启动(打开就能看到视频,服务器cache了最后一个gop,延迟会较大)。

    只需要对这两个Vhost进行不同的配置,例如:

    listen              1935;
    vhost show.cctv.cn {
        chunk_size 128;
    }
    vhost show.wasu.cn {
        chunk_size 4906;
    }

    总之,这两个Vhost的配置完全没有关系,不会相互影响。

    __defaultVhost__

    FMS的__defaultVhost__是默认的vhost,当用户请求的vhost没有匹配成功时,若配置了defaultVhost,则使用它来提供服务。若匹配失败,也没有defaultVhost,则返回错误。

    譬如,服务器192.168.1.10上的SRS配置如下:

    listen              1935;
    vhost demo.srs.com {
        enabled         on;
    }

    那么,当用户访问以下vhost时:

    • rtmp://demo.srs.com/live/livestream:成功,匹配vhost为demo.srs.com
    • rtmp://192.168.1.10/live/livestream:失败,没有找到vhost,也没有defaultVhost。

    defaultVhost和其他vhost的规则一样,只是用来匹配那些没有匹配成功的vhost的请求的。

    访问指定的Vhost

    如何访问某台服务器上的Vhost?有两个方法:

    • 配置hosts:因为Vhost实际上就是DNS解析,所以可以配置客户端的hosts,将域名(Vhost)解析到指定的服务器,就可以访问这台服务器上的指定的vhost。
    • 使用app的参数:需要服务器支持。在app后面带参数指定要访问的Vhost。SRS支持?vhost=VHOST和...vhost...VHOST这两种方式,后面的方式是避免一些播放器不识别?和=等特殊字符。

    普通用户不用这么麻烦,直接访问RTMP地址就好了,有时候运维需要看某台机器上的Vhost的流是否有问题,就需要这种特殊的访问方式。考虑下面的例子:

    RTMP URL: rtmp://demo.srs.com/live/livestream
    边缘节点数目:50台
    边缘节点IP:192.168.1.100 至 192.168.1.150
    边缘节点SRS配置:
        listen              1935;
        vhost demo.srs.com {
            mode remote;
            origin: xxxxxxx;
        }

    各种访问方式见下表:

    用户RTMP URLhosts设置目标
    普通用户rtmp://demo.srs.com/live/livestream由DNS
    解析到指定边缘
    运维rtmp://demo.srs.com/live/livestream192.168.1.100 demo.srs.com查看192.168.1.100上的流
    运维rtmp://192.168.1.100/live?
    vhost=demo.srs.com/livestream
    查看192.168.1.100上的流
    运维rtmp://192.168.1.100/live
    ...vhost...demo.srs.com/livestream
    查看192.168.1.100上的流

    访问其他服务器的流也类似。

    The Publish URL of FMLE

    FMLE推流时,URL那个地方,有三个可以输入的框,参考Adobe FMLE

    • FMS URL: 需要输入rtmp://host:port/app,例如:rtmp://demo.srs.com/live
    • Backup URL: 备份的服务器,格式同FMS URL。若指定了备份服务器,FMLE会同时推送给这两个服务器。
    • Stream: 流名称,例如:livestream

    实际上是将RTMP URL分成了两部分,stream前面那部分和stream。为何要这么搞?我猜想有以下原因:

    • 支持多级app和Stream:我们目前举的例子都是一级app和一级stream,实际上RTMP支持多级app和stream,就像子文件夹,实际上很少用得到。所以SRS的URL都是一个地址,默认最后一个/后面就是stream,前面是app。
    • 支持流名称带参数:Adobe的鬼HLS/HDS非常之麻烦,那个地址是个恶心的完全不一致。参考FMS livepkgr,例如发布一个rtmp,并切片成HLS:
    FMLE:
    FMS URL: rtmp://demo.srs.com/livepkgr
    Stream: livestream?adbe-live-event=liveevent
    
    Client:
    RTMP:  rtmp://demo.srs.com/livepkgr/livestream
    HLS: http://demo.srs.com/hls-live/livepkgr/_definst_/liveevent/livestream.m3u8
    HDS: http://demo.srs.com/hds-live/livepkgr/_definst_/liveevent/livestream.f4m

    没有比这个更恶心的东西了。比较SRS的简洁方案:

    FMLE: 
    FMS URL: rtmp://demo.srs.com/livepkgr
    Stream: livestream
    
    Client:
    RTMP: rtmp://demo.srs.com/livepkgr/livestream
    HLS: http://demo.srs.com/livepkgr/livestream.m3u8
    HDS: not support yet.

    既然谈到了RTMP URL中的参数,下一章就说说这个。

    RTMP URL参数

    RTMP URL一般是不带参数,类似于http的query,有时候为了特殊的要求,会在RTMP URL中带参数,譬如:

    • Vhost:前面讲过,在app后面加参数,可以访问指定服务器的指定Vhost。这个SRS的特殊约定,方便排错。
    • FMLE的Stream后面的参数,指定event之类的。SRS不需要这么麻烦,HLS是内置支持,无需这种复杂的配置。Callback也是http的,FMS为了支持服务器端脚本,需要很复杂的配置和复杂的参数,实在是很麻烦的设计。
    • token认证:SRS还未实现。在连接服务器时,在app后面指定token(方式和vhost一样),例如rtmp://server/live?vhost=xxx&token=xxx/livestream,服务器可以取出token,进行验证,若验证失败则断开连接,这种是比Refer更高级的防盗链。

    app和stream后面带参数,这两者有何区别,为何SRS把参数放在app后面?客户端播放流的as3代码大约是:

    // how to play url: rtmp://demo.srs.com/live/livestream
    conn = new NetConnection();
    conn.connect("rtmp://demo.srs.com/live");
    
    stream = new NetStream(conn);
    stream.play("livestream");

    从RTMP协议的角度来看:

    • NetConnection.connect(vhost+app):这一步会完成握手,connect到vhost,切换到app。类似于登录到vhost后,cd到app这个目录。也就是vhost的验证,都可以在这一步做,也就是指定vhost也是在一步了,所以app后面跟的参数都是和vhost/app相关的。
    • NetStream.play(stream):这一步是播放指定的直播流。所以和stream相关的事件,都可以传递参数,譬如Adobe的event。SRS是没有这些事件的,流启动时,若配置了HLS会自动开始切片。

    SRS的URL规则

    SRS只做简化的事情,绝对不把简单的事情搞复杂。

    SRS的RTMP URL使用标准的RTMP URL,一般不需要对app和stream加参数,或者更改他们的意义。除了两个地方:

    • vhost支持参数访问:为了方便运维访问某台服务器的vhost,不需要设置hosts。不影响普通用户。
    • 支持token验证:为了支持token验证,在app后面带参数,这个是token验证必须的方式。

    另外,SRS建议用户使用一级app和一级stream,不使用多级app和多级stream。譬如:

    // 不推荐使用的多级app或stream
    rtmp://demo.srs.com/show/live/livestream
    rtmp://demo.srs.com/show/live/livestream/2013

    srs播放器(srs_player)和srs编码器(srs_publisher)不支持多级app和stream,他们认为最后一个斜杠(/)后面的就是stream,前面的是app。即:

    // srs_player和srs_publisher的解析方式:
    // play or publish the following rtmp URL:
    rtmp://demo.srs.com/show/live/livestream/2013
    schema: rtmp
    host/vhost: demo.srs.com
    app: show/live/livestream
    stream: 2013

    做此简化的好处是,srs播放器和编码器,只需要指定一个url,而且两者的url是一样的。

    SRS常见的三种RTMP URL,详细见下表:

    URL说明
    rtmp://demo.srs.com/live/livestream普通用户的标准访问方式,观看直播流
    rtmp://192.168.1.10/live?vhost=demo.srs.com/livestream运维对特定服务器排错
    rtmp://demo.srs.com/live?key=ER892ID839KD9D0A1D87D/livestreamtoken验证用户,或者带宽测试的key验证

    SRS的Vhost

    SRS的full.conf配置文件中,有很多Vhost,主要是为了说明各个功能,每个功能都单独列出一个vhost。所有功能都放在demo.srs.com这个vhost中。

    CategoryVhost说明
    RTMPdefaultVhost默认Vhost的配置,只支持RTMP功能
    RTMPchunksize.vhost.com如何设置chunk size的实例。其他Vhost将此配置打开,即可设置chunk size。
    Forwardsame.vhost.forward.vhost.comForward实例:将流转发到同一个vhost。
    HLSwith-hls.vhost.comHLS实例:如何开启HLS,以及HLS的相关配置。
    HLSno-hls.vhost.comHLS实例:如何禁用HLS。
    RTMPmin.delay.comRTMP最低延迟:如何配置最低延迟的RTMP流
    RTMPrefer.anti_suck.comRefer实例:如何配置Refer防盗链。
    RTMPbandcheck.srs.com带宽测试用的vhost,srs测速默认连接到这个vhost。这个vhost配置了带宽测速的key,可测速间隔和最大测速带宽限制。其他Vhost也可以支持测速,只要把这个配置项打开,然后在测速播放器的参数中指明另外的vhost
    RTMPremoved.vhost.com禁用vhost实例:如何禁用vhost。
    Callbackhooks.callback.vhost.com设置http callback的实例,当这些事件发生时,SRS会调用指定的http api。其他Vhost将这些配置打开,就可以支持http callback。
    Transcodemirror.transcode.vhost.com转码实例:使用ffmpeg的实例filter,将视频做镜像翻转处理。其他Vhost添加这个配置,就可以对流进行转码。
    注:所有转码的流都需要重新推送到SRS,使用不同的流名称(vhost和app也可以不一样)。
    Transcodecrop.transcode.vhost.com转码实例:剪裁视频filter。其他vhost添加此filter,即可对视频进行剪裁。
    注:所有转码的流都需要重新推送到SRS,使用不同的流名称(vhost和app也可以不一样)。
    Transcodelogo.transcode.vhost.com转码实例:添加图片/视频水印。其他vhost添加这些配置,可以加图片/视频水印。
    注:所有转码的流都需要重新推送到SRS,使用不同的流名称(vhost和app也可以不一样)。
    Transcodeaudio.transcode.vhost.com转码实例:只对音频转码。其他vhost添加此配置,可只对音频转码。
    注:所有转码的流都需要重新推送到SRS,使用不同的流名称(vhost和app也可以不一样)。
    Transcodecopy.transcode.vhost.com转码实例:只转封装。类似于forward功能。
    Transcodeall.transcode.vhost.com转码实例:对上面的实例的汇总。
    Transcodeffempty.transcode.vhost.com调用ffempty程序转码,这个只是一个stub,打印出参数而已。用作调试用,看参数是否传递正确。
    Transcodeapp.transcode.vhost.com转码实例:只对匹配的app的流进行转码。
    Transcodestream.transcode.vhost.com转码实例:只对匹配的流进行转码。

    SRS的demo.conf配置文件中,包含了demo用到的一些vhost,参考Usage: Demo

    CategoryVhost说明
    DEMOplayerssrs_player播放的演示流,按照Readme的Step会推流到这个vhost,demo页面打开后播放的流就是这个vhost中的流
    DEMOplayers_pubsrs编码器推流到players这个vhost,然后转码后将流推送到这个vhost,并切片为hls,srs编码器播放的带字幕的流就是这个vhost的流
    DEMOplayers_pub_rtmpsrs编码器演示页面中的低延时播放器,播放的就是这个vhost的流,这个vhost关闭了gop cache,关闭了hls,让延时最低(在1秒内)
    DEMOdemo.srs.comsrs的演示vhost,Readme的step最后的12路流演示,以及播放器的12路流延时,都是访问的这个vhost。包含了SRS所有的功能。
    Othersdev开发用的,可忽略

    Winlin 2014.2


    展开全文
  • RTMP地址测试

    千次阅读 2020-06-07 16:31:45
    https://blog.csdn.net/Zhou_yongzhe/article/details/86508172?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant....
    展开全文
  • rtmp流\http流测试地址

    千次阅读 2020-12-24 21:34:09
    rtmp: CCTV-1综合:rtmp://58.200.131.2:1935/livetv/cctv1 CCTV-2财经:rtmp://58.200.131.2:1935/livetv/cctv2 CCTV-3综艺:rtmp://58.200.131.2:1935/livetv/cctv3 CCTV-4中文国际:rtmp://58.200.131.2:1935/livetv...

    测试方式:ffplay rtmp://58.200.131.2:1935/livetv/cctv1

    rtmp:
    CCTV-1综合:rtmp://58.200.131.2:1935/livetv/cctv1
    CCTV-2财经:rtmp://58.200.131.2:1935/livetv/cctv2
    CCTV-3综艺:rtmp://58.200.131.2:1935/livetv/cctv3
    CCTV-4中文国际:rtmp://58.200.131.2:1935/livetv/cctv4
    CCTV-5体育:rtmp://58.200.131.2:1935/livetv/cctv5
    CCTV-6电影: rtmp://58.200.131.2:1935/livetv/cctv6
    CCTV-7军事农业:rtmp://58.200.131.2:1935/livetv/cctv7
    CCTV-8电视剧:rtmp://58.200.131.2:1935/livetv/cctv8
    CCTV-9记录:rtmp://58.200.131.2:1935/livetv/cctv9
    CCTV-10科教:rtmp://58.200.131.2:1935/livetv/cctv10
    CCTV-11戏曲:rtmp://58.200.131.2:1935/livetv/cctv11
    CCTV-12社会与法:rtmp://58.200.131.2:1935/livetv/cctv12
    CCTV-13新闻:rtmp://58.200.131.2:1935/livetv/cctv13
    CCTV-14少儿:rtmp://58.200.131.2:1935/livetv/cctv14
    CCTV-15音乐:rtmp://58.200.131.2:1935/livetv/cctv15
    安徽卫视:rtmp://58.200.131.2:1935/livetv/ahtv
    兵团卫视:rtmp://58.200.131.2:1935/livetv/bttv
    重庆卫视:rtmp://58.200.131.2:1935/livetv/cqtv
    东方卫视:rtmp://58.200.131.2:1935/livetv/dftv
    东南卫视:rtmp://58.200.131.2:1935/livetv/dntv
    广东卫视:rtmp://58.200.131.2:1935/livetv/gdtv
    广西卫视:rtmp://58.200.131.2:1935/livetv/gxtv
    甘肃卫视:rtmp://58.200.131.2:1935/livetv/gstv
    贵州卫视:rtmp://58.200.131.2:1935/livetv/gztv
    湖北卫视:rtmp://58.200.131.2:1935/livetv/hbtv
    湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv
    河北卫视:rtmp://58.200.131.2:1935/livetv/hebtv
    河南卫视:rtmp://58.200.131.2:1935/livetv/hntv
    黑龙江卫视:rtmp://58.200.131.2:1935/livetv/hljtv
    江苏卫视:rtmp://58.200.131.2:1935/livetv/jstv
    江西卫视:rtmp://58.200.131.2:1935/livetv/jxtv
    吉林卫视:rtmp://58.200.131.2:1935/livetv/jltv
    辽宁卫视:rtmp://58.200.131.2:1935/livetv/lntv
    内蒙古卫视:rtmp://58.200.131.2:1935/livetv/nmtv
    宁夏卫视:rtmp://58.200.131.2:1935/livetv/nxtv
    青海卫视:rtmp://58.200.131.2:1935/livetv/qhtv
    四川卫视:rtmp://58.200.131.2:1935/livetv/sctv
    山东卫视:rtmp://58.200.131.2:1935/livetv/sdtv
    山西卫视:rtmp://58.200.131.2:1935/livetv/sxrtv
    陕西卫视:rtmp://58.200.131.2:1935/livetv/sxtv

    http:
    CCTV1高清:http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
    CCTV3高清:http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
    CCTV5高清:http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
    CCTV5+高清:http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
    CCTV6高清:http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8

    展开全文
  • 好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了,以下是大牛直播SDK(Github)于2021年3月亲测可用的几个URL,有其他可用的URL,也欢迎大家在评论区回复。 RTMP流地址 目前实际可用的有如下两个: 1.rtmp:/...

    好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了,以下是大牛直播SDK(Github)于2021年3月亲测可用的几个URL,有其他可用的URL,也欢迎大家在评论区回复。

    RTMP流地址

    湖南卫视:rtmp://58.200.131.2:1935/livetv/hunantv (720*576)

    RTSP流地址

    大熊兔(VOD):rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov (分辨率240*160),注意,这个URL用RTSP TCP模式测试

    其他方式生成测试URL

    公网URL的特点是不稳定,而且过段时间可能就失效了,最好的办法是自己搭建可用的RTMP或RTSP URL。

    1. RTMP测试URL:通过RTMP推流工具,推到比如nginx或者SRS服务器即可;

    2. RTSP测试URL:RTSP测试URL,建议买个海康或大华摄像头,价格不高,测试起来也方便,或者用轻量级RTSP服务这种来模拟。

    展开全文
  • rtmp协议测试

    2019-05-03 22:27:06
    librtmp 测试 #include <stdio.h> #include <stdlib.h> #include <string.h> #include "librtmp/rtmp.h" #include "librtmp/log.h" /* flv 格式简单分析参考: ...
  • 一般测试一股rtmp流是否正常时,比较常用的测试地址是:http://www.cutv.com/demo/live_test.swf但是,后来使用chrome等浏览器发现,这个URL链接会被识别成文件下载,默认下载live_test.swf文件。于是我找到了另一个...
  • rtmp/rtsp/hls公网真正可用的测试地址

    万次阅读 多人点赞 2019-06-03 09:48:11
    其中,rtmp和rtsp的url,用我们播放器验证通过,hls的地址,用vlc验证通过。 1. RTMP协议直播源 香港卫视:rtmp://live.hkstv.hk.lxdns.com/live/hks (目前不可用,hks1、hks2可用) 这个r...
  • 从国外购买了几套流媒体服务器软件,该流媒体服务器软件是基于java开发的,他向笔者咨询,如何检测该流媒体服务器软件是否能支持1000以上并发,笔者建议找一个RTMP压力测试工具测试一下即可,但找了半天,没有找到...
  • 作者地址https://blog.csdn.net/m0_37677536/article/details/83304674
  • 好多博客提到的公网可测试的RTSP和RTMP URL大多都不用了,以下是大牛直播SDK(Github)于2021年3月亲测可用的几个URL,有其他可用的URL,也欢迎大家在评论区回复。 RTMP流地址 目前可用的是湖南卫视:rtmp://58.200....
  • js分解RTMPurl地址

    2018-03-28 10:15:59
    因为产品需要,要求前端网页可以自动分解客户填写的RTMPurl地址,在与底层交互时,将分解好的字段传给底层,不能直接传完整的URL,所以自己写了一个方法来分解RTMPurl地址。URL组成标准的RTMPURL由以下部分...
  • 流媒体之RTMP——librtmp拉流测试

    千次阅读 2019-10-11 10:06:43
    // Parse rtmp url _rtmp_ptr - > Link . timeout = timeout_secs ; _rtmp_ptr - > Link . lFlags | = RTMP_LF_LIVE ; if ( RTMP_SetupURL ( _rtmp_ptr , ( char * ) url . c_str ( ) ) < 0...
  • nginx-rtmp-module 安装 最近在做直播功能,为了方便调试,在本地搭建一个rtmp server吧~ 我的配置环境是Ubuntu12.04 64 安装编译环境所需库 sudo apt-get install build-essential libpcre3 libpcre3-dev ...
  • ffmpeg win版,用于测试rtmp
  • rtmp测试流 请问出现这样的提示 是出现了什么错误 为什么 flvjs会提示不支持URL方案“rtmp” 是flvjs的配置问题吗?
  • No_1.what is 'nginx media server'?... nginx通过rtmp模块提供rtmp服务, ffmpeg推送一个rtmp流到nginx, 然后客户端通过访问nginx来收看实时视频流. HLS也是差不多的原理,只是最终客户端是通过HTTP协...
  • rtmp2h5video

    2018-07-18 17:25:19
    一个适合 B/S架构处理视频直播的方案: 将 rtmp 地址视频流转换成 网页可以播放的视频,不加载任何插件,纯js...测试地址: http://47.96.191.24:881/rtmp2jsplayer.html?url=rtmp://live.hkstv.hk.lxdns.com/live/hks
  • 流媒体之RTMP——librtmp推流测试

    千次阅读 2019-10-09 16:38:50
    文章目录一:LibRTMP推流测试二:时间控制三:FFMPEG从MP4文件解析出H264四:LibRTMP的使用4.1 发送Metadata4.2 发送视频4.2.1 发送视频信息包4.2.2 发送视频数据包4.3 发送音频4.3.1 发送音频信息包4.3.2 发送音频...
  • HTTP/HLS/RTMP超级负载测试工具

    千次阅读 2016-10-12 23:56:44
    服务器负载测试工具(st-load): 1. 模拟huge并发:2G内存就可以开300k连接。基于states-threads的协程。 2. 支持HLS解析和测试,下载ts片后等待一个切片长度,模拟...4. 支持RTMP测试,一个进程支持5k并发。使用ngi
  • 最近发现好多开发者都在搜索可用的RTSP测试URL,目前公网实际可测试的RTSP URL非常少,即便是可用,分辨率和网络也非常差,不适合长期测试。 针对此,我们的建议是最好直接网上买个海康或大华的摄像头,一般来说,...
  • “ [yasea]由以下工具赞助;... 切记自己修改URL。 玩得开心! 注意如果您觉得延迟时间长,请检查带宽限制和播放器缓冲。 致谢 赞助 出色的实时多媒体通信服务供应商,提供开放式跨平台SDK( )。
  • RTMP命令亲自测试记录

    2016-10-18 20:07:00
      手动和自动录像模块: recorder rec1 { record all manual;..."video_url": "http://200025724.vod.myqcloud.com/200025724_ac92b781a22c4a3e937c9e61c2624af7.f0.flv" }  
  • 部署RTMP流媒体服务器,并使用FFMpeg命令行模式测试2016年01月28日 01:44:19阅读数:1475 使用的是FMS来作为rtmp服务器。下载地址http://120.52.73.13/download.macromedia.com/pub/flashmediaserver/updates/...
  • 最近在研究OBS源码,里面有一个很重要的模块是推流模块,OBS是使用RTMP进行推...这里所有的实际测试推流操作均为向斗鱼上推流(因为我一直用它看直播哈) RTMP协议是应用层协议,是要靠底层可靠的传输层协议(通常是TCP
  • Simple-RTMP-Server 服务器测试

    千次阅读 2017-09-15 19:19:03
    git clone https://github.com/winlinvip/simple-rtmp-server.git 编译系统 ./configure –disable-all –with-ssl –with-hls –with-nginx –with-ffmpeg –with-transcode make make install 安装命令会
  • 检测一个url路劲是否有效,数据库中保存的url有的是错误的,有的可能过一段就ping不通,所以适时检测URL很有必要
  • 最近在研究OBS源码,里面有一个很重要的模块是推流模块,OBS是使用RTMP进行推流的,源码里面也有RTMP的源码,翻了一下目前网上没有详细的RTMP源码注释,所以这里基于OBS项目,来详细讲一下RTMP源码包括内核数据结构...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,750
精华内容 1,500
关键字:

rtmp测试url