栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

WPF播放RTSP流

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WPF播放RTSP流

目录
  • 前言
  • 创建Demo
  • 源码下载
  • 结束语

前言

在工作中,播放rtsp流,我们经常会遇到,下面演示一个简单的demo,wpf客户端利用开源的vlc,播放rtsp流。

创建Demo
  1. 新建项目VLCWPFDemo

  2. 添加NuGet引用
  3. 代码部分

MainWindow.xaml 代码:


    
        
    

MainWindow.cs 代码:

using LibVLCSharp.Shared;
using System.Windows;
using MediaPlayer = LibVLCSharp.Shared.MediaPlayer;

namespace VLCWPFDemo
{
    /// 
    /// Interaction logic for MainWindow.xaml
    /// 
    public partial class MainWindow : Window
    {
    
       //几个测试地址
        const string video_url = "rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa";
        // const string video_url = "http://wmccpinetop.axiscam.net/mjpg/video.mjpg";
       // const string video_url = "rtmp://livehd.centv.cn/live/cetv1";
        readonly LibVLC _libvlc;
        public MainWindow()
        {
            InitializeComponent();
            
            Core.Initialize();
            _libvlc = new LibVLC();
            
            VideoView0.MediaPlayer = new MediaPlayer(_libvlc);
            var m = new Media(_libvlc, video_url, FromType.FromLocation);
            //一下是设置相应的参数,播放rtsp流的生活,设置和不设置是有很大差距的,大家可以注释代码体验一下
            m.AddOption(":rtsp-tcp");
            m.AddOption(":clock-synchro=0");
            m.AddOption(":live-caching=0");
            m.AddOption(":network-caching=333");
            m.AddOption(":file-caching=0");
            m.AddOption(":grayscale");
            VideoView0.MediaPlayer.Play(m);
        }
    }
}

源码下载

源码下载地址 https://gitee.com/leefuwang/VLCWPFDemo

结束语

这是一个简单的利用开源vlc播放rtsp、rtmp等流媒体的demo,关于vlc的一些参数设置,大家可以参考网址(点击跳转)对照设置,其中有一些设置是在Media.AddOption,有一些设置则必须设置在 new LibVLC() 这个对象上,后面有时间我继续更新有关我用到的一些常用的设置和遇到的坑,大家可以加我微信(微信号:leefuwang),我们一起交流学习,玩耍!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/908461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号