我的编程知识是有限。我最近被要求开发一个流媒体直播相机的网页。网页应充当客户端和服务器。我尝试使用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;
}
}