간단한 스트리밍 서버 (EasyDarwin이 구조를 장착)

그런 다음 프로젝트는 그렇게 간단하게 영상 저장 및 전송 자원에 대한 스트리밍 서버 구축 비디오에 자신을 탐구하기 시작, 비디오 서버를 포함하여 활하중을 늦게 수요에 스트리밍 미디어 서버, 비디오를 구축하기 위해 모두 생각하고, 간단한 비디오 플레이어가 필요합니다

관련 개념

  • 스트리밍
    스트리밍 (Streaming Media를하는) 연속 데이터 스트림을 실시간으로 인터넷 기반의 송신 순차 비디오 / 오디오 및 다른 멀티미디어 콘텐츠를 재생하는 새로운 네트워크 전송 기술이다.

FIELD 스트리밍 미디어 데이터 수집, 비디오 / 오디오 코덱, 저장, 전송, 재생 포함한 미디어 스트리밍 기술.

  • 스트리밍 시스템 구성 요소는
    데이터, 서버, 네트워크 및 플레이어 스트리밍, 부호화 툴이 포함됩니다.

  • 스트리밍 미디어 전송 과정은
    아래에 도시된다 :

 

  • 프로토콜 전송
    RSVP를 : 자원 예약 프로토콜
    RTP를 : 실시간 전송 프로토콜
    RTCP를 : 실시간 전송 제어 프로토콜
    MMS : 마이크로 소프트 스트리밍 미디어 서비스 프로토콜
    RTSP : 실시간 스트리밍 프로토콜
    RTMP : 실시간 메시징 프로토콜
    MIME : 다목적 인터넷 메일 확장 프로토콜
  • 처음으로 간략한 소개가 실제로 아래로 구축하는 전체 프로세스를 구축 할 필요가 없습니다 만든 비디오 서버까지 첫번째 세트는 중요한 단계 기준은 아 코딩 툴의 나머지 부분이고, 후자의 캔은 비디오 서버가 자신의 필요에 따라 여부를 선택할 수 있도록 설치, 설치하는 중
  • 솔루션

  • 비즈니스 솔루션

  • 실제 네트워크 的 실제 시스템

     
    1. 服务端软件:Helix Server

    2. 平台:Windows or Linux

    3. 文件格式:RealAudio, Realvideo, RealFlash

  • 마이크로 소프트의 Windows Media 서비스

     
    1. 服务端软件:Windows Media Server

    2. 平台:Windows

    3. 文件格式:ASF, WMV

  • 애플의 빠른 시계열

     
    1. 服务端软件:QuickTime Streaming Server (开源版本为Darwin Streaming Server)

    2. 平台:MacOS X, Linux, Windows

    3. 文件格式:MOV, MP4

  •  

    미디어 제품을 스트리밍의 세 회사에서 리얼 네트웍스 회사의 무료 서비스는 기본적으로 유일한 제품의 경험으로 간주 헬릭스 서버, 지원에만 독점적 인코딩 리얼과의 RealVideo의 동시 기본 가장 큰 스트림을 종료 제공하며, 마이크로 소프트의 흐름을 미디어 서버 윈도우 미디어 서버는 서버 제품에서 Windows 서버에 포함되어 있지만, Windows 서버 ENTERPRICE의 가장 높은 버전이 완벽한 스트리밍 미디어 서버 기능, 멀티 캐스트를 포함한 포함한 모든; 애플의 다윈 서버 (DSS라고 함)를 스트리밍 완전히 무료로 모든 기능을 제한없이, 국제 기준에 따라한다.

    오픈 소스 / 무료 솔루션

  • 는 FFmpeg

     
    1. 全平台视频转换

    2. 开源

  • RED5

     
    1. Red5是一个采用Java开发开源的Flash流媒体服务器。它支持:把音频(MP3)和视频(FLV)转换成播放流; 录制客户端播放流(只支持FLV);共享对象;现场直播流发布;远程调用。Red5使用RSTP作为流媒体传输协议,在其自带的一些示例中演示了在线录制,flash流媒体播放,在线聊天,视频会议等一些基本功能。

    2. 开源地址:[](https://github.com/Red5/red5-server)

  • 다윈 스트리밍 서버

    为苹果公司视频流解决方案的开源版本。
  • easyDarwin

    国内基于Darwin Streaming Server二次开发的流媒体服务器,有中文支持网站。

설치 구성

RED5

HTTP 프로토콜을 사용하여 플레이

  1. 첫째는 GitHub의에서 다운로드 컴파일 된 버전 때문에 리눅스, 직접 다운로드 RED5 서버-1.0.7-RELEASE.tar.gz 파일의 설치의.
  2. 자바 프로그램은 서버의 설치 jre1.7 버전 이후에 실행 압축을 풉니 다. 테스트 단계를 사용할 수 있습니다 ./red5-debug.shRED5 서버를 시작합니다. 브라우저에서 http를 입력 : // [serverip로] : 5080 / RED5 대시 보드를 볼 수 있습니다.
  3. RED5 설치 디렉토리 아래의 웹 애플리케이션 / VOD 디렉토리에있는 비디오 파일은 로컬 VLC 플레이어 HTTP에 연결할 수 있습니다 : // [serverip로] : 5080 / [파일 이름] 재생.

다윈 스트리밍 서버

easyDarwin, 리눅스에서 번거로운 설치와 기능, 그래서 단지 시험 easyDarwin 것.

easyDarwin

RTSP 프로토콜을 사용하여 플레이

  1. 첫째, 위에 있기 때문에, GitHub의 또는 컴파일 된 버전의 소스 코드를 다운로드 CentOS는 컴파일 된 버전 , 다운로드 압축 해제를 사용할 수 있습니다.
  2. 열린 디버그 모드로 마이그레이션을 시작하기 위해 처음으로 프로그램을 실행 시작하려면 루트 계정을 사용하십시오 ./easydarwin -c ./easydarwin.xml -d.
  3. 시작 후에는 수행하기 위해 터미널에서 디버깅 정보를 볼 수 있습니다. HTTP를 사용 : // [serverip로] : 8088이 로그인 할 수 있습니다, 기본 관리자 / 관리자 로그인을 사용합니다.
  4. 일부 비디오 파일의 동영상 디렉토리에, 당신은 클라이언트 측에서 재생 플레이어를 사용할 수 있습니다, 나는 VLC를 사용하여 테스트.

연결 흐름

재생 스트림

이 EasyDarwin 지금 최신 버전을, 내가 시도 후, 이전 버전의 GCC 컴파일러, 다운로드 좋은 아카이브를 필요로하지 않는다, 압축 해제 스크립트 이후에 실행하는 것은 start.sh 수 있습니다

다운로드 : https://github.com/EasyDarwin/EasyDarwin

다운로드 주소에 대한 자세한 설치 단계는이 라인에 따라도있다

와 같이

나중에 다시 리눅스 서버가 압축 해제 다운로드를 클릭, 명령 타르 zxvf EasyDarwin - 리눅스 - 8.1.0-1901141151.tar.gz를 사용

감압 좋은 파일을 입력 : CD EasyDarwin - 리눅스 - 8.1.0-1901141151

./start.sh 비디오 서버를 백업하고 이전 버전이기 때문에 이전 버전을 wearies하지 않는 경우 일부 사이트, 아 한을 컴파일 easydarein 필요를 설치에 대해 말하기를 (실행 할 수 있습니다 직접 실행도 GitHub의 설치에서 찾을 수 있습니다 설치된 좋은 시작 GCC 컴파일러, 이제 시작 스크립트의 최신 버전이 작성됩니다, 나 또한)는 술에 취해 썼다

당신이 볼 수 다음 :

이것은 발사의 성공을 설명하는 것입니다

그러나 easydarwin에 의한 백엔드 인터페이스를 기본 포트 번호는 HTTP로 직접 액세스, 10008입니다 : 포트가 열려 있지 않은 경우 // IP / 10008 10008 시간, 다음, 필요 포트가 열려 있는지 여부,이 명령을 사용하여 볼 수 있습니다

NETSTAT -nupl (UDP 포트 유형)
에서 netstat -ntpl (포트의 TCP 타입)

 

모두의 표현

N 더 DNS 쿼리를 나타냅니다

t는 TCP 프로토콜을 나타낸다

u는 UDP 프로토콜을 나타낸다

p는 프로그램이 쿼리에 의해 소비 나타냅니다

난 쿼리가 프로그램을 듣고 있음을 나타냅니다

당신은 방화벽이나 경우 centos6 centos7의의 iptables 방화벽 방화벽 인 경우,이 노트를 사용하는 경우

나는 방화벽을 사용, centos7을 사용하고 있습니다

  • 우리는 방화벽의 상태를 확인하는 명령을 입력 할 수 있습니다;

    방화벽 cmd를 --state;

    방법에 CentOS에서 포트를 엽니 다 (7) 8080

  • 이전 단계가 꺼져있는 경우, 다음 명령을 입력 :

    firewalld.service을 시작 systemctl;

    방법에 CentOS에서 포트를 엽니 다 (7) 8080

  • 열린 포트 10008, 명령을 입력 :

    방화벽 cmd를 --zone = 공공 --add 포트 = 10008 / TCP --permanent;

    방법에 CentOS에서 포트를 엽니 다 (7) 8080

  • 우리가 명령을 설명하자 :

    --zone = 공개 : 나타내는 공개의 범위 그;

    --add 포트 = 10008 / TCP : 8080 포트 프로토콜을 추가 TCP;

    --permanent : 영구적이 아니라이 매개 변수의 경우는 현재 서비스 라이프 사이클을 유지할 수있는, 다시 시작 실패;

    방법에 CentOS에서 포트를 엽니 다 (7) 8080

  • 방화벽을 다시 시작하는 명령을 입력;

    systemctl 다시 시작 firewalld.service;

    방법에 CentOS에서 포트를 엽니 다 (7) 8080

  • 구성을 다시로드 명령을 입력;

    방화벽 cmd를 --reload;

    방법에 CentOS에서 포트를 엽니 다 (7) 8080

  • // IP / 10008 수있는 액세스 백 엔드 시스템이 easydarwin하기 : 그럼 당신은 HTTP 방문

  • 그것은 당신이 로컬 비디오를 밀 수는 FFmpeg 비디오 플레이어에 의한 간단한 구현 경우 자신의 비디오 서버에 흐르는 좋은 비디오 서버를 구축

  • >는 FFmpeg - 재 -i C : \ phpStudys \ WWW \ 비디오 \ douying.MP4 -rtsp_transport TCP -vcodec H264 -f RTSP RTSP : // IP / 테스트

  • 아마 오류가 발생하지 :

  • 로컬 컴퓨터에는 FFmpeg 설치 지침이없는

  • FFmpeg은 디지털 오디오, 비디오를 변환 사용될 수 있고, 컴퓨터 프로그램 스트림으로 열 수를 기록한다. 그것은 기록, 변환 및 스트림 오디오 및 비디오에 대한 완벽한 솔루션을 제공합니다. 그것은 매우 고급 오디오 / 비디오 코덱 라이브러리 위해 libavcodec이 포함되어 있습니다.

    명령 줄 프로그램 전용 모드 및 Windows에 설치하는 경우 따라서, 일반적인 설정과 다른, 특정 단계는 다음과 같습니다 :

    A,는 FFmpeg 다운로드 : http://ffmpeg.zeranoe.com/builds/

    당신은 자신의 정적 운영 체제에 따라 프로그램의 최신 32 비트 또는 64 비트 버전을 다운로드하도록 선택할 수 있습니다 :

    wKioL1VIrTSCl1FOAAVlOZcVD6M848.jpg

    둘째,는 FFmpeg 다운로드 및 폴더의 압축을 풀고, 그것은 유사 "는 FFmpeg-20150504-자식-eb9fb50-는 Win32 정적"라는 이름의 폴더를 생성합니다 :

     

    wKioL1VIREfhdLWlAAKfLKW1EMQ720.jpg

     

    셋째, 같은 설치하려는 디스크 열 : D 디스크를. "는 FFmpeg"폴더라는 새, 두 번째 단계의 내용이 "는 FFmpeg"폴더의 모든 사본의 폴더를 생성 추출 :

     

    wKiom1VIoTKA39KRAAJq5f5G6n8797.jpg

     

    넷째, 구성 FFmpeg에 환경 변수.

    한 후, "시작 메뉴"를 클릭 한 후 '제어판'을 클릭 한 다음 "시스템"을 클릭하고 "시스템 및 보안"버튼을 클릭 한 후 "환경 변수를 클릭하여 창"시스템 등록 정보 "에서 탈출,"고급 시스템 설정 "을 클릭 "버튼 :

     

    wKioL1VIpZjiuDl3AAObiC2DUj4845.jpg

     

    2,은 "환경 변수"창에서 탈출 찾아 "경로"변수를 선택하기 위해 "환경 변수"버튼을 클릭, 편집을 클릭합니다 :

     

    wKiom1VIpWeyZg25AAF_wm3KTgk709.jpg

     

    도 3에서, "패스"변수 콘텐츠 플러스 변수의 이전 값에 "; D : \는 FFmpeg \ 빈"(참고 :; 주제 간격은 생략 될; D를 : 빈 파일 FFmpeg에 폴더 설치 경로의 \는 FFmpeg \ BIN 나타내는 아래 ), "OK"버튼에있는 모든 방법을 클릭합니다.

     

    wKiom1VIp1uSCFZyAAF3BXe18Jw236.jpg

     

    다섯 번째는, 명령 프롬프트 창을 엽니 다. 명령 "는 FFmpeg -version"을 입력합니다. 는 FFmpeg 버전 정보의 명령 프롬프트 복귀 후 설치가 성공하면, 당신은 명령에있는 모든 폴더 아래는 FFmpeg 줄을 실행하라는 메시지가 표시 될 수 있습니다.

     

    wKioL1VIqXLi-jYVAANfAKVi_Tk312.jpg

     

    여섯째,는 FFmpeg의 사용. 당신는 FFmpeg를 사용할 수 있도록 명령을 사용해야합니다. 자신의 질문에 대한 특정 정보를 제공합니다.

이것은는 FFmpeg 흐름을 통해 기선을 제압 당했지만, 한 가지 방법은 압축을 푼 파일 폴더 easydarwin 이미지 파일 서버에 직접 기존의 비디오에 ftp를하는 것입니다 수 있습니다

비디오 주소는 : HTTP : // IP : 10008 / ImagesRF 로열티 무료 / shiping.MP

당신 부모가 함께 배우고 함께 향상시킬 수있는 좋은 아이디어가 있다면 여기에 공유 오늘은 내가 지속적으로 추가 할 것

 

출시 팔 개 원래 기사 · 원 찬양 13 ·은 60000 +를 볼

추천

출처blog.csdn.net/qq_37655695/article/details/91489452