All Projects → DoneMr → ShareScreenServer

DoneMr / ShareScreenServer

Licence: other
share android screen live on udp

Programming Languages

java
68154 projects - #9 most used programming language
C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to ShareScreenServer

RtmpPublishKit
rtmp publish kit for android , encode with mediacodec
Stars: ✭ 106 (+404.76%)
Mutual labels:  h264, live
Libstreaming
A solution for streaming H.264, H.263, AMR, AAC using RTP on Android
Stars: ✭ 3,167 (+14980.95%)
Mutual labels:  h264, mediarecorder
raspiCam
RaspiCam, a simple web application to stream, take pictures or record videos from your raspberry pi camera.
Stars: ✭ 43 (+104.76%)
Mutual labels:  h264, live
Desktoplivestreaming
DesktopLiveStreaming
Stars: ✭ 138 (+557.14%)
Mutual labels:  h264, live
live-stream-media-source-extensions
Live stream h264 encoded mp4 video on media source extensions using ffmpeg, node.js, socket.io, and express. Works in chrome, firefox, safari, and android. Not iOS compatible. Work has moved to mse-live-player repo =>
Stars: ✭ 24 (+14.29%)
Mutual labels:  h264, live
Nginx Http Flv Module
Media streaming server based on nginx-rtmp-module. In addtion to the features nginx-rtmp-module provides, HTTP-FLV, GOP cache and VHOST (one IP for multi domain names) are supported now.
Stars: ✭ 2,063 (+9723.81%)
Mutual labels:  h264, live
demuxer
A tool for demux ts/mp4/flv by typescript. Support HEVC/AVC/AAC codec
Stars: ✭ 108 (+414.29%)
Mutual labels:  h264
multi-live-usb-configs
Syslinux menu scripts to put mulitple livecd distributions on a single USB device.
Stars: ✭ 23 (+9.52%)
Mutual labels:  live
MMM-NFL
National Football League Module for MagicMirror²
Stars: ✭ 22 (+4.76%)
Mutual labels:  live
HupuLive
🏀 虎扑篮球直播命令行版
Stars: ✭ 70 (+233.33%)
Mutual labels:  live
bubble-hearts
(<3kb) 💖Bubble hearts animation.(Canvas 实现直播间点赞动画)
Stars: ✭ 44 (+109.52%)
Mutual labels:  live
liveGestureDemo
仿映客双屏直播,OpenCV 竖屏检测,人脸贴纸
Stars: ✭ 26 (+23.81%)
Mutual labels:  live
acfundanmu
AcFun直播API
Stars: ✭ 27 (+28.57%)
Mutual labels:  live
mock-hls-server
Fake a live/event HLS stream from a VOD one. Useful for testing. Supports looping.
Stars: ✭ 61 (+190.48%)
Mutual labels:  live
pear
WebRTC Library for IoT/Embedded Device using C
Stars: ✭ 573 (+2628.57%)
Mutual labels:  h264
universal-hot-reload
Hot reload client and server webpack bundles for the ultimate development experience
Stars: ✭ 79 (+276.19%)
Mutual labels:  live
digital-canada-ca
Website for the Canadian Digital Service / Site Web du Service numérique canadien
Stars: ✭ 48 (+128.57%)
Mutual labels:  live
bigscreen-player
Simplified media playback for bigscreen devices
Stars: ✭ 62 (+195.24%)
Mutual labels:  live
h264decoder
h264 decoding module for python based on libav
Stars: ✭ 76 (+261.9%)
Mutual labels:  h264
Bilibili Live Barrage
🌈Bilibili_Live_Barrage实时监控B站直播弹幕并发送跟随弹幕
Stars: ✭ 28 (+33.33%)
Mutual labels:  live

Custom video protocol by Done


屏幕分享服务端,录制屏幕,h264方式编码,通过UDP方式推送到客户端

request structure METHOD CSeq length Content CRLF

response structure STATUS CSeq length Content CRLF

METHOD Lists

  • SETUP //operate transport param such as client control port/TCP and video port/UDP
  • PLAY //start transfer video for phone window
  • TEARDOWN //stop transmission
  • HEART //heart package for keeping communicating
  • HOME //mock clicking home key
  • BACK //mock clicking back key
  • MENU //mock clicking menu key
  • VOLUME //mock clicking menu key
  • CLICK //mock clicking window
  • TOUCH //mock touching window

control port is Odd Number such as PORT%2 = 1

video port is Even Number such as PORT%2 = 0





sample:

/******************** C->S **********************/
//                                               /
//   METHOD                                      /
//     |                                         /
//     |  CSeq                                   /
//     |   |                                     /
//     |   |Length                               /
//     |   |  |                                  /
//     |   |  |           Content                /
//     |   |  |              |                   /
//     |   |  |              |     CRLF          /
//     |   |  |              |      |            /
//     |   |  |              |      |            /
//   SETUP 1 17 client-port=60001 \r\n           /
//                                               /
/************************************************/




/********************************* S->C *********************************/
/                                                                        /
/    STATUS                                                              /
/      | CSeq                                                            /
/      |  |Length                                                        /
/      |  |  |                  Content                                  /
/      |  |  |                     |              CRLF                   /
/      |  |  |                     |               |                     /
/      |  |  |                     |               |                     /
/      |  |  |                     |               |                     /
/      |  |  |                     |               |                     /
/      |  |  | ---------------------------------   |                     /
/     200 1 33 client-port=60001;server-port=999 \r\n                    /
/                                                                        /
/************************************************************************/




/****************** C->S *****************/
//                                        /
//   METHOD                               /
//     |                                  /
//     |  CSeq                            /
//     |   |                              /
//     |   |Length                        /
//     |   |  |                           /
//     |   |  |      Content              /
//     |   |  |        |                  /
//     |   |  |        |           CRLF   /
//     |   |  |        |            |     /
//     |   |  |        |            |     /
//  VOLUME 1 17 set=up;type=alarm \r\n    /
//                                        /
/*****************************************/

/********************* S->C ******************/
/                                             /
/    STATUS                                   /
/      | CSeq                                 /
/      |  |Length                             /
/      |  | |   Content                       /
/      |  | |     |    CRLF                   /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | | --------  |                     /
/     200 1 8 alarm=ok \r\n                   /
/                                             /
/*********************************************/




/********************** C->S **********************/
//                                                 /
//   METHOD                                        /
//     |                                           /
//     |  CSeq                                     /
//     |   |                                       /
//     |   |Length                                 /
//     |   | |                                     /
//     |   | |    Content                          /
//     |   | |      |                              /
//     |   | |      |                      CRLF    /
//     |   | |      |                       |      /
//     |   | |      |                       |      /
//   CLICK 1 8 src=1280,720;order=200,250 \r\n     /
//                                                 /
/**************************************************/

/********************* S->C ******************/
/                                             /
/    STATUS                                   /
/      | CSeq                                 /
/      |  |Length                             /
/      |  | |   Content                       /
/      |  | |     |    CRLF                   /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | | --------  |                     /
/     200 1 8 click=ok \r\n                   /
/                                             /
/*********************************************/


/************************** C->S **************************/
//                                                         /
//   METHOD                                                /
//     |                                                   /
//     |  CSeq                                             /
//     |   |                                               /
//     |   |Length                                         /
//     |   | |                                             /
//     |   | |            Content                          /
//     |   | |              |                              /
//     |   | |              |                      CRLF    /
//     |   | |              |                       |      /
//     |   | |              |                       |      /
//   TOUCH 1 8 src=1280,720;order=200,250,200,300 \r\n     /
//                                                         /
/**********************************************************/

/********************* S->C ******************/
/                                             /
/    STATUS                                   /
/      | CSeq                                 /
/      |  |Length                             /
/      |  | |   Content                       /
/      |  | |     |    CRLF                   /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | |     |     |                     /
/      |  | | --------  |                     /
/     200 1 8 touch=ok \r\n                   /
/                                             /
/*********************************************/


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].