• 技术文章 >后端开发 >php教程

    视频直接上传到七牛上,在浏览器中输入外链为什么不能直接播放?

    PHPzhongPHPzhong2020-09-04 15:39:43原创1363

    视频上传七牛,浏览器输入外链不能直接播放是因为浏览器对该格式视频不支持,其解决方法:首先使用七牛的音视频处理服务进行转码为MP4格式;然后在浏览器中直接播放即可。

    把视频直接上传的七牛上,为什么在浏览器中输入外链不能直接播放,而是自动下载了?

    例如外链地址 http://7xrsps.com1.z0.glb.clouddn.com/video_test.mp4

    原因:

    音视频是否可以直接在浏览器中播放取决于浏览器对该格式视频的支持,如果不支持就直接下载了。

    可以通过url?avinfo 查看视频源信息,

    例:http://7xrsps.com1.z0.glb.clouddn.com/video_test.mp4?avinfo

    看以查看到该格式并不是MP4格式,而是wmav2,一般浏览器不支持这种格式,可以使用七牛的音视频处理服务进行转码为MP4格式,

    http://developer.qiniu.com/code/v6/api/dora-api/index.html#av

    {
    streams: [
    {
    index: 0,
    codec_name: "wmav2",
    codec_long_name: "Windows Media Audio 2",
    codec_type: "audio",
    codec_time_base: "1/44100",
    codec_tag_string: "a[1][0][0]",
    codec_tag: "0x0161",
    sample_fmt: "fltp",
    sample_rate: "44100",
    channels: 2,
    bits_per_sample: 0,
    r_frame_rate: "0/0",
    avg_frame_rate: "0/0",
    time_base: "1/1000",
    start_pts: 0,
    start_time: "0.000000",
    duration_ts: 30093,
    duration: "30.093000",
    bit_rate: "192040",
    disposition: {
    default: 0,
    dub: 0,
    original: 0,
    comment: 0,
    lyrics: 0,
    karaoke: 0,
    forced: 0,
    hearing_impaired: 0,
    visual_impaired: 0,
    clean_effects: 0,
    attached_pic: 0
    },
    tags: {
    language: "eng"
    }
    },
    {
    index: 1,
    codec_name: "vc1",
    codec_long_name: "SMPTE VC-1",
    profile: "Advanced",
    codec_type: "video",
    codec_time_base: "1/1000",
    codec_tag_string: "WVC1",
    codec_tag: "0x31435657",
    width: 1280,
    height: 720,
    has_b_frames: 1,
    sample_aspect_ratio: "0:1",
    display_aspect_ratio: "0:1",
    pix_fmt: "yuv420p",
    level: 3,
    chroma_location: "left",
    r_frame_rate: "30000/1001",
    avg_frame_rate: "30000/1001",
    time_base: "1/1000",
    start_pts: 0,
    start_time: "0.000000",
    duration_ts: 30093,
    duration: "30.093000",
    bit_rate: "5942130",
    disposition: {
    default: 0,
    dub: 0,
    original: 0,
    comment: 0,
    lyrics: 0,
    karaoke: 0,
    forced: 0,
    hearing_impaired: 0,
    visual_impaired: 0,
    clean_effects: 0,
    attached_pic: 0
    },
    tags: {
    language: "eng"
    }
    }
    ],
    format: {
    nb_streams: 2,
    nb_programs: 0,
    format_name: "asf",
    format_long_name: "ASF (Advanced / Active Streaming Format)",
    start_time: "0.000000",
    duration: "30.093000",
    size: "26246026",
    bit_rate: "6977310",
    probe_score: 100,
    tags: {
    SfOriginalFPS: "299700",
    WMFSDKVersion: "11.0.6001.7000",
    WMFSDKNeeded: "0.0.0.0000",
    comment: "Footage: Small World Productions, Inc; Tourism New Zealand | Producer: Gary F. Spradling | Music: Steve Ball",
    title: "Wildlife in HD",
    copyright: "漏 2008 Microsoft Corporation",
    IsVBR: "0",
    DeviceConformanceTemplate: "AP@L3"
    }
    }
    }

    或者将链接放在网页<video>标签里面,可以播放。

    更多相关知识,请访问 PHP中文网!!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:七牛
    上一篇:安装xDebug时碰到的问题 下一篇:用Javascript在浏览器端能实现指纹识别吗?
    PHP编程就业班

    相关文章推荐

    • Laravel框架中javascript上传图片到七牛云的案例详解• ThinkPHP中使用七牛云储存• 关于在Laravel中前端js上传图片到七牛云• PHP如何上传文件到七牛的方法代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网