├── README.md ├── conf ├── conf.go └── seal.yaml ├── cross_platform_linux ├── hls ├── hls.go ├── hls_aac_jitter.go ├── hls_avc_aac_codec.go ├── hls_cache.go ├── hls_codec_sample.go ├── hls_codec_sample_unit.go ├── hls_const.go ├── hls_file_write.go ├── hls_mpegts_frame.go ├── hls_mpegts_writer.go ├── hls_muxer.go ├── hls_segment.go └── hls_ts_muxer.go ├── hls_server.go ├── kernel ├── mem_pool.go └── tcp_socket.go ├── rtmp ├── co │ ├── const.go │ ├── consumer.go │ ├── cycle.go │ ├── gop_cache.go │ ├── handshake.go │ ├── msg_abort.go │ ├── msg_ack.go │ ├── msg_aggre.go │ ├── msg_amf.go │ ├── msg_audio.go │ ├── msg_set_ack.go │ ├── msg_set_band.go │ ├── msg_set_chunk.go │ ├── msg_user_ctrl.go │ ├── msg_video.go │ ├── on_recv_msg.go │ ├── playing.go │ ├── recv_msg.go │ ├── res_ack.go │ ├── send_msg.go │ ├── send_pkt.go │ └── source.go ├── flv │ └── flv_codec.go └── pt │ ├── amf.go │ ├── chunk.go │ ├── handshake.go │ ├── message.go │ ├── packet.go │ ├── packet_acknowlegement.go │ ├── packet_band_width.go │ ├── packet_call.go │ ├── packet_call_res.go │ ├── packet_close_stream.go │ ├── packet_connect.go │ ├── packet_connect_res.go │ ├── packet_create_stream.go │ ├── packet_create_stream_res.go │ ├── packet_fmle_start.go │ ├── packet_fmle_start_res.go │ ├── packet_on_custom_data.go │ ├── packet_on_meta_data.go │ ├── packet_on_status_call.go │ ├── packet_on_status_data.go │ ├── packet_onbw_done.go │ ├── packet_pause.go │ ├── packet_play.go │ ├── packet_play_res.go │ ├── packet_publish.go │ ├── packet_sample_access.go │ ├── packet_set_chunk_size.go │ ├── packet_set_peer_bandwidth.go │ ├── packet_set_window_ack_size.go │ ├── packet_user_control.go │ ├── stack.go │ └── time_jitter.go ├── rtmp_server.go ├── seal.go └── seal_vs_srs.md /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/README.md -------------------------------------------------------------------------------- /conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/conf/conf.go -------------------------------------------------------------------------------- /conf/seal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/conf/seal.yaml -------------------------------------------------------------------------------- /cross_platform_linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/cross_platform_linux -------------------------------------------------------------------------------- /hls/hls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls.go -------------------------------------------------------------------------------- /hls/hls_aac_jitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_aac_jitter.go -------------------------------------------------------------------------------- /hls/hls_avc_aac_codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_avc_aac_codec.go -------------------------------------------------------------------------------- /hls/hls_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_cache.go -------------------------------------------------------------------------------- /hls/hls_codec_sample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_codec_sample.go -------------------------------------------------------------------------------- /hls/hls_codec_sample_unit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_codec_sample_unit.go -------------------------------------------------------------------------------- /hls/hls_const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_const.go -------------------------------------------------------------------------------- /hls/hls_file_write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_file_write.go -------------------------------------------------------------------------------- /hls/hls_mpegts_frame.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_mpegts_frame.go -------------------------------------------------------------------------------- /hls/hls_mpegts_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_mpegts_writer.go -------------------------------------------------------------------------------- /hls/hls_muxer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_muxer.go -------------------------------------------------------------------------------- /hls/hls_segment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_segment.go -------------------------------------------------------------------------------- /hls/hls_ts_muxer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls/hls_ts_muxer.go -------------------------------------------------------------------------------- /hls_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/hls_server.go -------------------------------------------------------------------------------- /kernel/mem_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/kernel/mem_pool.go -------------------------------------------------------------------------------- /kernel/tcp_socket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/kernel/tcp_socket.go -------------------------------------------------------------------------------- /rtmp/co/const.go: -------------------------------------------------------------------------------- 1 | package co 2 | 3 | -------------------------------------------------------------------------------- /rtmp/co/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/consumer.go -------------------------------------------------------------------------------- /rtmp/co/cycle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/cycle.go -------------------------------------------------------------------------------- /rtmp/co/gop_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/gop_cache.go -------------------------------------------------------------------------------- /rtmp/co/handshake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/handshake.go -------------------------------------------------------------------------------- /rtmp/co/msg_abort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_abort.go -------------------------------------------------------------------------------- /rtmp/co/msg_ack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_ack.go -------------------------------------------------------------------------------- /rtmp/co/msg_aggre.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_aggre.go -------------------------------------------------------------------------------- /rtmp/co/msg_amf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_amf.go -------------------------------------------------------------------------------- /rtmp/co/msg_audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_audio.go -------------------------------------------------------------------------------- /rtmp/co/msg_set_ack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_set_ack.go -------------------------------------------------------------------------------- /rtmp/co/msg_set_band.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_set_band.go -------------------------------------------------------------------------------- /rtmp/co/msg_set_chunk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_set_chunk.go -------------------------------------------------------------------------------- /rtmp/co/msg_user_ctrl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_user_ctrl.go -------------------------------------------------------------------------------- /rtmp/co/msg_video.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/msg_video.go -------------------------------------------------------------------------------- /rtmp/co/on_recv_msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/on_recv_msg.go -------------------------------------------------------------------------------- /rtmp/co/playing.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/playing.go -------------------------------------------------------------------------------- /rtmp/co/recv_msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/recv_msg.go -------------------------------------------------------------------------------- /rtmp/co/res_ack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/res_ack.go -------------------------------------------------------------------------------- /rtmp/co/send_msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/send_msg.go -------------------------------------------------------------------------------- /rtmp/co/send_pkt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/send_pkt.go -------------------------------------------------------------------------------- /rtmp/co/source.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/co/source.go -------------------------------------------------------------------------------- /rtmp/flv/flv_codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/flv/flv_codec.go -------------------------------------------------------------------------------- /rtmp/pt/amf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/amf.go -------------------------------------------------------------------------------- /rtmp/pt/chunk.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/chunk.go -------------------------------------------------------------------------------- /rtmp/pt/handshake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/handshake.go -------------------------------------------------------------------------------- /rtmp/pt/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/message.go -------------------------------------------------------------------------------- /rtmp/pt/packet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet.go -------------------------------------------------------------------------------- /rtmp/pt/packet_acknowlegement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_acknowlegement.go -------------------------------------------------------------------------------- /rtmp/pt/packet_band_width.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_band_width.go -------------------------------------------------------------------------------- /rtmp/pt/packet_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_call.go -------------------------------------------------------------------------------- /rtmp/pt/packet_call_res.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_call_res.go -------------------------------------------------------------------------------- /rtmp/pt/packet_close_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_close_stream.go -------------------------------------------------------------------------------- /rtmp/pt/packet_connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_connect.go -------------------------------------------------------------------------------- /rtmp/pt/packet_connect_res.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_connect_res.go -------------------------------------------------------------------------------- /rtmp/pt/packet_create_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_create_stream.go -------------------------------------------------------------------------------- /rtmp/pt/packet_create_stream_res.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_create_stream_res.go -------------------------------------------------------------------------------- /rtmp/pt/packet_fmle_start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_fmle_start.go -------------------------------------------------------------------------------- /rtmp/pt/packet_fmle_start_res.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_fmle_start_res.go -------------------------------------------------------------------------------- /rtmp/pt/packet_on_custom_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_on_custom_data.go -------------------------------------------------------------------------------- /rtmp/pt/packet_on_meta_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_on_meta_data.go -------------------------------------------------------------------------------- /rtmp/pt/packet_on_status_call.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_on_status_call.go -------------------------------------------------------------------------------- /rtmp/pt/packet_on_status_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_on_status_data.go -------------------------------------------------------------------------------- /rtmp/pt/packet_onbw_done.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_onbw_done.go -------------------------------------------------------------------------------- /rtmp/pt/packet_pause.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_pause.go -------------------------------------------------------------------------------- /rtmp/pt/packet_play.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_play.go -------------------------------------------------------------------------------- /rtmp/pt/packet_play_res.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_play_res.go -------------------------------------------------------------------------------- /rtmp/pt/packet_publish.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_publish.go -------------------------------------------------------------------------------- /rtmp/pt/packet_sample_access.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_sample_access.go -------------------------------------------------------------------------------- /rtmp/pt/packet_set_chunk_size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_set_chunk_size.go -------------------------------------------------------------------------------- /rtmp/pt/packet_set_peer_bandwidth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_set_peer_bandwidth.go -------------------------------------------------------------------------------- /rtmp/pt/packet_set_window_ack_size.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_set_window_ack_size.go -------------------------------------------------------------------------------- /rtmp/pt/packet_user_control.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/packet_user_control.go -------------------------------------------------------------------------------- /rtmp/pt/stack.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/stack.go -------------------------------------------------------------------------------- /rtmp/pt/time_jitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp/pt/time_jitter.go -------------------------------------------------------------------------------- /rtmp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/rtmp_server.go -------------------------------------------------------------------------------- /seal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/seal.go -------------------------------------------------------------------------------- /seal_vs_srs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/calabashdad/seal/HEAD/seal_vs_srs.md --------------------------------------------------------------------------------