直播视频流媒体在网站上

时间:2014-03-13 08:34:19

标签: asp.net video-streaming http-live-streaming live-streaming webcam-capture

我的编程知识是有限。我最近被要求开发一个流媒体直播相机的网页。网页应充当客户端和服务器。我尝试使用asp.net执行此操作,但无法在Web浏览器中调用activex库。

任何人都可以告诉我,这是我的项目的起点,哪个是最好的编程语言?

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
public class Form1
{
    private void Button2_Click(System.Object sender, System.EventArgs e)
    {
        if (TcpClientActivex1.isListening) {
            TcpClientActivex1.StopListening();
            sender.Text = "Host";
        } else {
            TcpClientActivex1.StartListening();
            sender.Text = "Stop Listening";
        }
    }
    private void Button3_Click(System.Object sender, System.EventArgs e)
    {
        if (TcpClientActivex1.isConnected) {
            TcpClientActivex1.Disconnect();
        } else {
            string ip = Interaction.InputBox("Enter the host IP address");
            if (!(ip == null))
                TcpClientActivex1.Connect(ip);
        }
    }

    private void Button1_Click(System.Object sender, System.EventArgs e)
    {
        if (TcpClientActivex1.isListening == false && TcpClientActivex1.isCameraOn) {
            TcpClientActivex1.StopCamera();
            sender.Text = "Start Camera";
        } else {
            TcpClientActivex1.StartCamera();
            TcpClientActivex1.FrameRate = 21;
            sender.Text = "Stop Camera";
        }
    }

    private void TcpClientActivex1_Connected()
    {
        Button3.Text = "Disconnect";
        Label1.Text = "Connected!";
    }

    private void TcpClientActivex1_Disconnected()
    {
        Button3.Text = "Connect";
        Label1.Text = "Disonnected!";
    }

    private void Form1_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
    {
        if (TcpClientActivex1.isListening)
            TcpClientActivex1.StopListening();
        if (TcpClientActivex1.isConnected)
            TcpClientActivex1.Disconnect();
    }

    private void TcpClientActivex1_LostConnection()
    {
        Label1.Text = "Connection Lost";
    }

    private void TcpClientActivex1_OnConnection()
    {
        Label1.Text = "Connection Received";
    }
    private void Form1_Resize(object sender, System.EventArgs e)
    {
        TcpClientActivex1.Width = Panel2.Left;
        TcpClientActivex1.Height = Panel2.Height;
    }
    public Form1()
    {
        Resize += Form1_Resize;
        FormClosing += Form1_FormClosing;
    }
}

0 个答案:

没有答案
相关问题