推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
vandort

有一个 VLC 浏览器插件用 TCP 协议播放视频的问题(内详),求指点

  •  
  •   vandort · Nov 6, 2015 · 6232 views
    This topic created in 3860 days ago, the information mentioned may be changed or developed.
    各位 V 友晚上好,第一次在 V 站发求助帖,姿势不对请见谅。。

    这个问题是这样的,需求是在浏览器端播放由 IP 摄像头提供的 RTSP 视频流(表述可能不是很专业),目前采用的方案是用 VLC 播放器的浏览器插件( VLC browser plugin )。默认的传输视频的协议是 UDP 。受限于网络环境,视频总是花屏( UDP 不可靠连接),于是决定用 TCP 的方式来传输视频。根据 VLC 的官方文档(
    https://wiki.videolan.org/Documentation:WebPlugin/
    )做了修改:


    HTML 的部分是用的<object id="vlc">标签

    JavaScript 部分:

    var vlc = document.getElementById("id");

    var options = new Array("--rtsp-tcp");
    var id = vlc.playlist.add("rtsp://192.168.#$%^&此处是地址,记不清了,代码在公司", "fancy name", options);
    vlc.playlist.playItem(id);

    然而貌似没有起到什么作用,视频依旧花屏,抓包发现传输的协议仍然是 UDP 。

    Google 了这个问题,并没有什么收获。就好像没人遇见过这个问题一样。。。 stackoverflow 上倒是有位朋友问 vlc.playlist 里没内容的问题(我用 console.log 把 vlc.playlist 打出来,发现确实是 Object{}),底下唯一的一个答案说这是 VLC web plugin 的 bug ,然后推荐了另一个开源插件( fbvlc ,不过这个插件文档写的不是很清楚)。。。

    有之前踩过这个坑的前辈么。。求各位指点。。谢谢大家。。
    Supplement 1  ·  Mar 26, 2016
    这个问题解决了。。我们自己开发了一个视频插件。。
    5 replies    2015-11-06 23:11:58 +08:00
    genesys
        1
    genesys  
       Nov 6, 2015   ❤️ 1
    1. 直接用 vlc 客户端打开这个 RTSP 流会卡顿吗?
    2. 就算确实是因为 UDP 不可靠连接的问题,你确定换成 TCP 就一定能解决问题?如果花屏是因为 UDP 丢包多,那么说明网络状况不好,用 TCP 的话重传机制会加重网络的拥塞。
    vandort
        2
    vandort  
    OP
       Nov 6, 2015 via iPad
    @genesys 多谢回复。
    1 ,直接用 vlc 客户端打开能正常播放,不花屏,不卡顿;
    2 ,是,这个问题我考虑过,编解码方面也在排查问题。这个玩意是好几个人一起开发的,前端方面(我负责的部分)好像只能做到这些。
    dingyaguang117
        3
    dingyaguang117  
       Nov 6, 2015 via iPhone
    我们也是 vlc 插件播 udp 的 rtsp ,不花瓶呀

    检查下网络吧
    dingyaguang117
        4
    dingyaguang117  
       Nov 6, 2015 via iPhone   ❤️ 1
    劣质的路由器交换机也会有问题。。。
    vandort
        5
    vandort  
    OP
       Nov 6, 2015 via iPad
    @dingyaguang117 嗯,是的。网络问题已经超出我的能力范围了。我们的业务是 to B 的,网络的问题周一给甲方反馈一下吧……现在的问题是 tcp 总是设置失败…
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3276 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 14:05 · PVG 22:05 · LAX 07:05 · JFK 10:05
    ♥ Do have faith in what you're doing.