connection.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
connection_8cpp
ros_http_video_streamer::mime_map
ros_http_video_streamer
ros_http_video_streamer::misc_strings
#define
HTTP_TRANSFER_ENCODING
connection_8cpp.html
a91cbc1ddab56449298885c567d676e95
static boost::asio::const_buffer
create_cstr_asio_buffer
namespaceros__http__video__streamer.html
adfc73a3e80913a04fc21fa1f75c6f3b7
(const char *c_str)
const char
crlf
namespaceros__http__video__streamer_1_1misc__strings.html
ad24a49d3ced7114bd3a166aa9ffb9029
[]
struct ros_http_video_streamer::mime_map
mime_mapping
namespaceros__http__video__streamer.html
aa65b91b104f273ada44691b18dc0e423
[]
const char
name_value_separator
namespaceros__http__video__streamer_1_1misc__strings.html
abd64167d4c6d64825dc843bff5f21bbf
[]
const std::string
ok
namespaceros__http__video__streamer_1_1misc__strings.html
a8e8e6d93d8fa82ef1cf7dce583952537
connection.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
connection_8h
reply.h
request.h
request_parser.h
ffmpeg_encoder.h
encoder_manager.h
server_configuration.h
ros_http_video_streamer::connection
ros_http_video_streamer
#define
STREAM_PATH
connection_8h.html
a83255d27618da962fb3a388a5369c60e
#define
WEB_PATH
connection_8h.html
af497f06e5bc1a200b12262dcfe529fea
boost::shared_ptr< connection >
connection_ptr
namespaceros__http__video__streamer.html
a7914fbe2ea12cd43515d1dd346d46bfa
encoder_manager.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
encoder__manager_8h
ffmpeg_encoder.h
server_configuration.h
ros_http_video_streamer::EncoderManager::EncoderInfo
ros_http_video_streamer::EncoderManager
ros_http_video_streamer
ffmpeg_encoder.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
ffmpeg__encoder_8cpp
ffmpeg_encoder.h
image_subscriber.h
ros_http_video_streamer
#define
MAX_DEPTH
ffmpeg__encoder_8cpp.html
a5db49eeef5c9bb774f02996f684df238
#define
RAW_DEPTH_IMAGE_RESOLUTION
ffmpeg__encoder_8cpp.html
aac3567093bad7e61d23cae74ef9e4657
ffmpeg_encoder.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
ffmpeg__encoder_8h
ffmpeg_wrapper.h
image_subscriber.h
server_configuration.h
ros_http_video_streamer::FFMPEGEncoder
ros_http_video_streamer
#define
DEPTH_TO_RGB_AVERAGE
ffmpeg__encoder_8h.html
a74a602118750c732000c7c90c38c32a3
ffmpeg_wrapper.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
ffmpeg__wrapper_8cpp
ffmpeg_wrapper.h
ros_http_video_streamer
#define
MILLISEC_FOR_FFMPEG_INIT
ffmpeg__wrapper_8cpp.html
ad6839e2d364bad67079148854dad720c
static int
ff_lockmgr
namespaceros__http__video__streamer.html
a253d9bdd4c624ec17e194c95dc1f92fc
(void **mutex, enum AVLockOp op)
ffmpeg_wrapper.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
ffmpeg__wrapper_8h
server_configuration.h
header.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
header_8h
ros_http_video_streamer::header
ros_http_video_streamer
image_subscriber.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
image__subscriber_8cpp
image_subscriber.h
ros_http_video_streamer
#define
IMAGE_BUFFER_SIZE
image__subscriber_8cpp.html
adf0b83d95ba7bef5b77e60571779a38b
image_subscriber.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
image__subscriber_8h
ros_http_video_streamer::ImageSubscriber
ros_http_video_streamer
mainpage.dox
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/
mainpage_8dox
reply.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
reply_8cpp
reply.h
ros_http_video_streamer
ros_http_video_streamer::misc_strings
ros_http_video_streamer::status_strings
ros_http_video_streamer::stock_replies
boost::asio::const_buffer
to_buffer
namespaceros__http__video__streamer_1_1status__strings.html
a0a931ca9c0f54fc14ccdb92ea66464bb
(reply::status_type status)
std::string
to_string
namespaceros__http__video__streamer_1_1stock__replies.html
a53b7cbf4ec0409a17d008ecb54629769
(reply::status_type status)
const std::string
accepted
namespaceros__http__video__streamer_1_1status__strings.html
aa3ab32e69393b930ede9fb01970f1a0b
const char
accepted
namespaceros__http__video__streamer_1_1stock__replies.html
af53526ebf7b134c8fb8d7d558efc512c
[]
const std::string
bad_gateway
namespaceros__http__video__streamer_1_1status__strings.html
a02d640bdf0743971a29965af16c2fbad
const char
bad_gateway
namespaceros__http__video__streamer_1_1stock__replies.html
a36e69e31a1b8ac6c18fa82efd2c08020
[]
const std::string
bad_request
namespaceros__http__video__streamer_1_1status__strings.html
a2213bb9f5ce8881e17b3fba3dfe86848
const char
bad_request
namespaceros__http__video__streamer_1_1stock__replies.html
acbec6f1262e7a3e15b40ba0582d11664
[]
const std::string
created
namespaceros__http__video__streamer_1_1status__strings.html
a842a13270ccfc61b7dfe8bf6f595acf2
const char
created
namespaceros__http__video__streamer_1_1stock__replies.html
af530d9d289d8996941ba5813a462adb8
[]
const std::string
forbidden
namespaceros__http__video__streamer_1_1status__strings.html
ae484e243fd9b12217521d8055b8c8bb6
const char
forbidden
namespaceros__http__video__streamer_1_1stock__replies.html
ad881b3ffb0eb63b163e4182941270298
[]
const std::string
internal_server_error
namespaceros__http__video__streamer_1_1status__strings.html
a19099abf3b4a9b381db4c45903e7fa8f
const char
internal_server_error
namespaceros__http__video__streamer_1_1stock__replies.html
aed5db4e632f39a96033339afcbb977ec
[]
const std::string
moved_permanently
namespaceros__http__video__streamer_1_1status__strings.html
ac351de1868f35863b9783543b692f843
const char
moved_permanently
namespaceros__http__video__streamer_1_1stock__replies.html
a50c9631449b28035a96178369d721930
[]
const std::string
moved_temporarily
namespaceros__http__video__streamer_1_1status__strings.html
ad6a655d4ac448b24f6125392f4a83e20
const char
moved_temporarily
namespaceros__http__video__streamer_1_1stock__replies.html
a4ab7ad59e6ed0327c754093906124a95
[]
const std::string
multiple_choices
namespaceros__http__video__streamer_1_1status__strings.html
a388e0feb085e33c292757e80c64c107b
const char
multiple_choices
namespaceros__http__video__streamer_1_1stock__replies.html
ac1a2351cf788cd8878d1489653b5a3fa
[]
const std::string
no_content
namespaceros__http__video__streamer_1_1status__strings.html
a44bb98d72ddb7dfbb8d6ad4d3837d5bf
const char
no_content
namespaceros__http__video__streamer_1_1stock__replies.html
a1d6212f05905fc7f1624578e3f31bd31
[]
const std::string
not_found
namespaceros__http__video__streamer_1_1status__strings.html
ad51fa6a0e2b627bce7eae5e70079a8ba
const char
not_found
namespaceros__http__video__streamer_1_1stock__replies.html
ae86c14898f26e407dbe457acb95b57a0
[]
const std::string
not_implemented
namespaceros__http__video__streamer_1_1status__strings.html
a0d6441e08422c1a612284b34d5e0c17a
const char
not_implemented
namespaceros__http__video__streamer_1_1stock__replies.html
a5f8336cccaac89cfdaf03c13387f9274
[]
const std::string
not_modified
namespaceros__http__video__streamer_1_1status__strings.html
ac0b962719f55bf3667533705683f2413
const char
not_modified
namespaceros__http__video__streamer_1_1stock__replies.html
a0a2838bcbca3232c1dadc8667eaeb2e3
[]
const std::string
ok
namespaceros__http__video__streamer_1_1status__strings.html
a72d44c4827991cb8fc6d2fc486cb8f99
const char
ok
namespaceros__http__video__streamer_1_1stock__replies.html
aa9442f593748ad562da5e64825efa17b
[]
const std::string
service_unavailable
namespaceros__http__video__streamer_1_1status__strings.html
a137d416795767190ab282a5701835682
const char
service_unavailable
namespaceros__http__video__streamer_1_1stock__replies.html
ae0afc416d4749caf6eaf7a32eca29f17
[]
const std::string
unauthorized
namespaceros__http__video__streamer_1_1status__strings.html
ae5520404667e8cff1fd578b8904cfe13
const char
unauthorized
namespaceros__http__video__streamer_1_1stock__replies.html
a2eeead78d3255dd1cc58e996c6e07535
[]
reply.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
reply_8h
ros_http_video_streamer::reply
ros_http_video_streamer
request.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
request_8h
ros_http_video_streamer::request
ros_http_video_streamer
request_parser.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
request__parser_8cpp
request_parser.h
request.h
ros_http_video_streamer
request_parser.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
request__parser_8h
ros_http_video_streamer::request_parser
ros_http_video_streamer
server.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
server_8cpp
server.h
ros_http_video_streamer
server.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
server_8h
connection.h
encoder_manager.h
server_configuration.h
ros_http_video_streamer::server
ros_http_video_streamer
server_configuration.h
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/include/
server__configuration_8h
ros_http_video_streamer::ServerConfiguration
ros_http_video_streamer
topic_streamer.cpp
/home/rosbuild/hudson/workspace/doc-hydro-ros_web_video/doc_stacks/2015-08-28_12-37-01.285755/ros_web_video/src/
topic__streamer_8cpp
server.h
server_configuration.h
int
main
topic__streamer_8cpp.html
a0ddf1224851353fc92bfbff6f499fa97
(int argc, char *argv[])
void
showConfig
topic__streamer_8cpp.html
a7a57ccce2de0f3c416d2a0b9d36bb5a2
(const ros_http_video_streamer::ServerConfiguration &config)
ros
namespaceros.html
ros_http_video_streamer
namespaceros__http__video__streamer.html
ros_http_video_streamer::misc_strings
ros_http_video_streamer::status_strings
ros_http_video_streamer::stock_replies
ros_http_video_streamer::connection
ros_http_video_streamer::EncoderManager
ros_http_video_streamer::FFMPEGEncoder
ros_http_video_streamer::header
ros_http_video_streamer::ImageSubscriber
ros_http_video_streamer::mime_map
ros_http_video_streamer::reply
ros_http_video_streamer::request
ros_http_video_streamer::request_parser
ros_http_video_streamer::server
ros_http_video_streamer::ServerConfiguration
boost::shared_ptr< connection >
connection_ptr
namespaceros__http__video__streamer.html
a7914fbe2ea12cd43515d1dd346d46bfa
static boost::asio::const_buffer
create_cstr_asio_buffer
namespaceros__http__video__streamer.html
adfc73a3e80913a04fc21fa1f75c6f3b7
(const char *c_str)
static int
ff_lockmgr
namespaceros__http__video__streamer.html
a253d9bdd4c624ec17e194c95dc1f92fc
(void **mutex, enum AVLockOp op)
struct ros_http_video_streamer::mime_map
mime_mapping
namespaceros__http__video__streamer.html
aa65b91b104f273ada44691b18dc0e423
[]
ros_http_video_streamer::connection
classros__http__video__streamer_1_1connection.html
boost::noncopyable
connection
classros__http__video__streamer_1_1connection.html
ad5ed69a3b7fb09cb10890967f3cf3a3d
(boost::asio::io_service &io_service, EncoderManager &encoder_manager, const ServerConfiguration &default_server_conf)
boost::asio::ip::tcp::socket &
socket
classros__http__video__streamer_1_1connection.html
a82124679ebd23455a9966a970605967c
()
void
start
classros__http__video__streamer_1_1connection.html
a1d785d773fa17cc4932c7e428969e797
()
virtual
~connection
classros__http__video__streamer_1_1connection.html
a76ae14e45f4b36e6d74bb674ed310b2a
()
void
generateImageTopicHTML
classros__http__video__streamer_1_1connection.html
a533b8cebaf75387f415a01b88073ddbe
()
void
generateVideoStreamHTML
classros__http__video__streamer_1_1connection.html
a97f5fb528c8671a9e9a9b76d3f9dfb91
(const std::string &image_topic, const ServerConfiguration &config)
void
getImageTopics
classros__http__video__streamer_1_1connection.html
a2037e09e25cde0dcf9206dffdfa3f985
()
void
getStreamingParametersFromURL
classros__http__video__streamer_1_1connection.html
aba976f09f253c545f4fa86a52f2a2ff4
(const std::string url, ServerConfiguration &config)
void
handleRead
classros__http__video__streamer_1_1connection.html
a5053a46515dad46636c1dcefa47b0e56
(const boost::system::error_code &e, std::size_t bytes_transferred)
void
handleWrite
classros__http__video__streamer_1_1connection.html
ab84a51ec6df3a8e49df91290eb507d5d
(const boost::system::error_code &e)
std::string
mimeExtensionToType
classros__http__video__streamer_1_1connection.html
a087aa3982bb85f22616ccac6d85b31e9
(const std::string &extension)
void
sendHTTPStreamingHeaders
classros__http__video__streamer_1_1connection.html
ac48afd65414889539101882b0f47634d
()
void
streamingWorkerThread
classros__http__video__streamer_1_1connection.html
af6d0cc692be1a3b8705b030c98d278a4
(const std::string &topic, const ServerConfiguration &config)
static bool
urlDecode
classros__http__video__streamer_1_1connection.html
ad461827fcebff2c7fb68771c5144fb91
(const std::string &in, std::string &out)
boost::array< char, 8192 >
buffer_
classros__http__video__streamer_1_1connection.html
a013aa8c97b8dc1d5f22e529dce852197
bool
do_streaming_
classros__http__video__streamer_1_1connection.html
a19a7fdd003376df90c38008951fed494
EncoderManager &
encoder_manager_
classros__http__video__streamer_1_1connection.html
abddadf55ff06c4b77c91eb7fed328651
std::vector< std::string >
image_topics_
classros__http__video__streamer_1_1connection.html
adbdcad12aefb1d26aef979b2542644a1
reply
reply_
classros__http__video__streamer_1_1connection.html
a8e8413b6ee9c7b1b8b5e1672137fbbc4
request
request_
classros__http__video__streamer_1_1connection.html
ab034c1bf93f7386009257ef5c63ce6b8
request_parser
request_parser_
classros__http__video__streamer_1_1connection.html
ac79a6ac7861b2b5691862e9b7d83db9f
const ServerConfiguration &
server_conf_
classros__http__video__streamer_1_1connection.html
a148c6c115a5185d37f3e847fcb8073bb
boost::asio::ip::tcp::socket
socket_
classros__http__video__streamer_1_1connection.html
ac639e9921d42848c0c3ed8361857c0f6
boost::asio::io_service::strand
strand_
classros__http__video__streamer_1_1connection.html
ae40711e726c61aff980383aad83a9fe4
boost::shared_ptr< boost::thread >
streaming_thread_
classros__http__video__streamer_1_1connection.html
a5fc7ec5c7a1d0b9c7c8f9cd6403fba74
ros_http_video_streamer::EncoderManager
classros__http__video__streamer_1_1EncoderManager.html
ros_http_video_streamer::EncoderManager::EncoderInfo
EncoderManager
classros__http__video__streamer_1_1EncoderManager.html
a4750521a03f124848107e3879208294b
()
FFMPEGEncoder::ptr
subscribe
classros__http__video__streamer_1_1EncoderManager.html
aea87cca9ca28d2897ee5b6f6f8dfacc1
(const std::string &topic, const ServerConfiguration &config)
void
unsubscribe
classros__http__video__streamer_1_1EncoderManager.html
a23c7881d6b8a6afb4073951e5926614f
(const std::string &refID)
virtual
~EncoderManager
classros__http__video__streamer_1_1EncoderManager.html
a8a1f857e44e2c3e7b7c3b4c6691dadae
()
std::map< std::string, EncoderInfo >
image_encoder_map_
classros__http__video__streamer_1_1EncoderManager.html
ad52a6d7646016b7a81b0097637e021c3
boost::mutex
mutex_
classros__http__video__streamer_1_1EncoderManager.html
a3984d04f8721b1c022c25b2956527b54
unsigned int
request_counter_
classros__http__video__streamer_1_1EncoderManager.html
ac8a517ebcf888fa1070cd669935b84db
ros_http_video_streamer::EncoderManager::EncoderInfo
structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html
EncoderInfo
structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html
ac32074d98abcc8e5f407dd90161a1e98
()
FFMPEGEncoder::ptr
enc_
structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html
a3a8ac35b83156058a803d1aae88273fe
std::size_t
listener_count_
structros__http__video__streamer_1_1EncoderManager_1_1EncoderInfo.html
aa24283d61f93bd08430a2ab125f90f9c
ros_http_video_streamer::FFMPEGEncoder
classros__http__video__streamer_1_1FFMPEGEncoder.html
boost::shared_ptr< FFMPEGEncoder >
ptr
classros__http__video__streamer_1_1FFMPEGEncoder.html
a6b3f77b399f3499f6128bee5be32ad0d
FFMPEGEncoder
classros__http__video__streamer_1_1FFMPEGEncoder.html
af1f92556e8a43e76b7d1aea9e986b358
(const std::string &refID, const std::string &topic, const ServerConfiguration &config)
const std::string &
getRefID
classros__http__video__streamer_1_1FFMPEGEncoder.html
a42d0294db9155e879678f8ceeebf806c
()
void
getVideoPacket
classros__http__video__streamer_1_1FFMPEGEncoder.html
aea49338fd78448c85c9a361bbb4d0b3c
(std::vector< uint8_t > &buf)
int
initEncoding
classros__http__video__streamer_1_1FFMPEGEncoder.html
a1bcd43cd313c5906b67d5952da7f8fe3
(std::vector< uint8_t > &buf)
void
start
classros__http__video__streamer_1_1FFMPEGEncoder.html
aa693335541be71cf8a44c879193c0bd7
()
void
stop
classros__http__video__streamer_1_1FFMPEGEncoder.html
a01d584cd24054ecb09e801a195903926
()
virtual
~FFMPEGEncoder
classros__http__video__streamer_1_1FFMPEGEncoder.html
ae6d9ff26ca0da465449815889016ffd0
()
void
convertFloatingPointImageToMono8
classros__http__video__streamer_1_1FFMPEGEncoder.html
a21b42eb6b357a63fdb07b12278b296bc
(float *input, const std::size_t width, const std::size_t height, std::vector< uint8_t > &output)
const ServerConfiguration &
config_
classros__http__video__streamer_1_1FFMPEGEncoder.html
a312309c1d79822fe3e4903625d6d6537
bool
doEncoding_
classros__http__video__streamer_1_1FFMPEGEncoder.html
a739eeca439eee9300d21d6ef5c962d52
FFMPEG_Wrapper *
ffmpeg_
classros__http__video__streamer_1_1FFMPEGEncoder.html
a1cd65cb322cb916610c0813b9f28dc17
unsigned
frameID_
classros__http__video__streamer_1_1FFMPEGEncoder.html
a5c71c6a0297d1b52fc898e6bf80d6201
bool
init_
classros__http__video__streamer_1_1FFMPEGEncoder.html
a676ca09f4ad9e29c3989469a52afc669
boost::posix_time::ptime
last_tick
classros__http__video__streamer_1_1FFMPEGEncoder.html
a3411fa45510161bdc39b619fe73b4799
const std::string
refID_
classros__http__video__streamer_1_1FFMPEGEncoder.html
a6ac59f6eafbd0910496c232b8cad9ded
ImageSubscriber
subscriber_
classros__http__video__streamer_1_1FFMPEGEncoder.html
aa019cb004692c8970a43a82680319940
const std::string
topic_
classros__http__video__streamer_1_1FFMPEGEncoder.html
ae3472ccc60bea68ae808e20fcb936178
ros_http_video_streamer::header
structros__http__video__streamer_1_1header.html
std::string
name
structros__http__video__streamer_1_1header.html
a5148c4e8f50cedca550717f374f29f60
std::string
value
structros__http__video__streamer_1_1header.html
a1fbed0e4150e9017e787285fb9b1f4c8
ros_http_video_streamer::ImageSubscriber
classros__http__video__streamer_1_1ImageSubscriber.html
boost::shared_ptr< ImageSubscriber >
ptr
classros__http__video__streamer_1_1ImageSubscriber.html
a00ed35537e73e8872f6865372903b485
void
emptyQueue
classros__http__video__streamer_1_1ImageSubscriber.html
a7c9fcdeffafdce424732cd691709adbe
()
void
getImageFromQueue
classros__http__video__streamer_1_1ImageSubscriber.html
af689d6989477659926f048b687011008
(sensor_msgs::ImageConstPtr &frame)
ImageSubscriber
classros__http__video__streamer_1_1ImageSubscriber.html
a91a82c83767cc873c09f6b16cacf1cc4
(const std::string &topic, const std::string &transport)
virtual
~ImageSubscriber
classros__http__video__streamer_1_1ImageSubscriber.html
a1558bfae62ad532d00738af5be961647
()
void
image_cb
classros__http__video__streamer_1_1ImageSubscriber.html
a76473865fd8838fe877b0059c1c31071
(const sensor_msgs::ImageConstPtr &msg)
void
reset
classros__http__video__streamer_1_1ImageSubscriber.html
ac7c3917d3ece16ccf4ecef358bb39bbb
()
void
subscribe
classros__http__video__streamer_1_1ImageSubscriber.html
a2e6d49490fcd3ecc3023433ca9357ab5
()
boost::mutex
frame_mutex_
classros__http__video__streamer_1_1ImageSubscriber.html
ad4f92b41f7be47967a442d22621e5ca2
std::deque< sensor_msgs::ImageConstPtr >
frame_queue_
classros__http__video__streamer_1_1ImageSubscriber.html
aa841d4106095552affe24cf4a98898a4
image_transport::ImageTransport
it
classros__http__video__streamer_1_1ImageSubscriber.html
a9c5ffe0971ff584787d83f2ac02a647a
ros::NodeHandle
nh
classros__http__video__streamer_1_1ImageSubscriber.html
a6cc461ef975bb250fcd3bb7a5ba9755a
boost::shared_ptr< image_transport::SubscriberFilter >
sub
classros__http__video__streamer_1_1ImageSubscriber.html
ad96679bba0a8f1a15543ad7c8f17db5d
const std::string
topic_
classros__http__video__streamer_1_1ImageSubscriber.html
ae7fe5cb02f31b2476ec200e96b1eead4
const std::string
transport_
classros__http__video__streamer_1_1ImageSubscriber.html
ab9ec7d59574d111ae3bb9e8d02880ffa
ros_http_video_streamer::mime_map
structros__http__video__streamer_1_1mime__map.html
const char *
extension
structros__http__video__streamer_1_1mime__map.html
a3702c5354bb5b2048cf5f8153a00048e
const char *
mime_type
structros__http__video__streamer_1_1mime__map.html
a2ffc549549a3c078eab4f7818ffd653e
ros_http_video_streamer::reply
structros__http__video__streamer_1_1reply.html
status_type
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074be
ok
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea792a7173be220304a498c825e4174dd0
created
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074beae67a3781f91d8e6c98ff9c7f780ed91c
accepted
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea544cc879980bb3b12155f76e2b7c2a8e
no_content
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea18bee883c839e87786244e7c5ad2adc9
multiple_choices
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea5dba03b32e4bbaf1d011e1669d3cb1d9
moved_permanently
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074beaa00a331ef82052252b7a14d607a5e747
moved_temporarily
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea2198c7fc2ce4b94fc1d9c03ecbbb71a8
not_modified
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea08fdffc4d99d9981111e464f7a17c14c
bad_request
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea44262543acf9ddddac1e697483a6eee6
unauthorized
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea07e98c69a9c9426e61ce6cca6c79fcc9
forbidden
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea1af28bc49169f834530a23e2314f6c2c
not_found
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074beacea725cff770216350c8b162e8293725
internal_server_error
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea28224a1715d6c4c3350b95a1cc567215
not_implemented
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea72c93ab34f147fbde36e3df1e5298b03
bad_gateway
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074bea9beada72ddeba6ac2532cb12a30f1951
service_unavailable
structros__http__video__streamer_1_1reply.html
afb4fccb847feced0679aa5b322c074beaac118377d240458e62f31469aa66cb1a
std::vector< boost::asio::const_buffer >
to_buffers
structros__http__video__streamer_1_1reply.html
a4fb3e3ff6a416cf266b0f87b75bea26c
()
static reply
stock_reply
structros__http__video__streamer_1_1reply.html
aa030bff650fc3d722d2d5dd4fabba9cf
(status_type status)
std::string
content
structros__http__video__streamer_1_1reply.html
ada43df18ab531e7ec43958afa88137fc
std::vector< header >
headers
structros__http__video__streamer_1_1reply.html
a1ff0a550766e025cceb4e65acf01bfac
enum ros_http_video_streamer::reply::status_type
status
structros__http__video__streamer_1_1reply.html
a836a3301345f4e411ceb80aa6c483234
ros_http_video_streamer::request
structros__http__video__streamer_1_1request.html
std::vector< header >
headers
structros__http__video__streamer_1_1request.html
aff107c1d927160d0b752196b940de5bb
int
http_version_major
structros__http__video__streamer_1_1request.html
a6e8bc14a7bb5e4abb37c51cd9c5fbfd4
int
http_version_minor
structros__http__video__streamer_1_1request.html
a6aba8a5e4af38bb6d3a677b361bf7a86
std::string
method
structros__http__video__streamer_1_1request.html
a8a461289badd142538a2545c9f753539
std::string
uri
structros__http__video__streamer_1_1request.html
a31760d3f14e4726ff0c3fc1bdd911402
ros_http_video_streamer::request_parser
classros__http__video__streamer_1_1request__parser.html
boost::tuple< boost::tribool, InputIterator >
parse
classros__http__video__streamer_1_1request__parser.html
ae7baa623a842eaa87689f85566cf99e6
(request &req, InputIterator begin, InputIterator end)
request_parser
classros__http__video__streamer_1_1request__parser.html
a4000d9e8af70b6876215f1771432450d
()
void
reset
classros__http__video__streamer_1_1request__parser.html
afe8baf9e557912745128be197772e064
()
state
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4
method_start
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4af5fce7ea9653b82e494295bee1cc16db
method
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a7853a55655976a551653e996da06b83d
uri_start
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4aa4a6f6ba13c0ad17047f9d5fdd51fbde
uri
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ac2029055c97712d7ad2c9de2105008cb
http_version_h
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ad759f7240768e69bb7146272d1281ed5
http_version_t_1
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a2648650164f98396f74363fb181baca3
http_version_t_2
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a587e9216783d178cbcc7c3a1b1ba1829
http_version_p
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a1ff2f663f0a6edc015b69cd0d1cf5369
http_version_slash
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ac1ca98106500239c572eaa87ffcbb68b
http_version_major_start
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4af0370265882451c95b93c533ea7dfc20
http_version_major
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ae3d3a599c69dff9c64032823a445a83f
http_version_minor_start
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a88a06962170c3e20e43fa132da3ecce2
http_version_minor
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ac793e378fb9d26b43214cecc66de0373
expecting_newline_1
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4aa56c28e771d0f1ab16a90ac6d1bf56b8
header_line_start
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4acc6199d10bf8106d9b1ef9637220978a
header_lws
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ac83fe6bbab40153c101089dbaaede155
header_name
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a5ed2f3360f11ab6544c8c8efad286463
space_before_header_value
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a50ff7a04332cf52659afa200760b8650
header_value
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4aff97f579009414d576799cce22aff39c
expecting_newline_2
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4ad5fcc908cec86bec4e8ed0f18f73d833
expecting_newline_3
classros__http__video__streamer_1_1request__parser.html
acafa9e8cf97871f63be196bb30a996d4a686929110334282699d7c404b1cb647a
boost::tribool
consume
classros__http__video__streamer_1_1request__parser.html
aa93140de82293f2436bfcc8f5e0be4e2
(request &req, char input)
static bool
is_char
classros__http__video__streamer_1_1request__parser.html
af766a5d804b30a3141a93b9514a7ff62
(int c)
static bool
is_ctl
classros__http__video__streamer_1_1request__parser.html
ac2d76aab3ae3676869691a35a598eda2
(int c)
static bool
is_digit
classros__http__video__streamer_1_1request__parser.html
a972293d9720ca125abd660861b9f878d
(int c)
static bool
is_tspecial
classros__http__video__streamer_1_1request__parser.html
a84f9ee78d869ee5a52efc00f53f7b764
(int c)
enum ros_http_video_streamer::request_parser::state
state_
classros__http__video__streamer_1_1request__parser.html
aa0b9fdab75bfb170c81f77ad156c8473
ros_http_video_streamer::server
classros__http__video__streamer_1_1server.html
boost::noncopyable
void
run
classros__http__video__streamer_1_1server.html
a8c7f44b720a087c65806aed9ae4f7816
()
server
classros__http__video__streamer_1_1server.html
a37043d26b40914c3f9aa0aaef27e3e48
(const ServerConfiguration &server_conf, std::size_t thread_pool_size)
void
stop
classros__http__video__streamer_1_1server.html
aab05c4c0b422033d584b41f6c1df0f94
()
void
handle_accept
classros__http__video__streamer_1_1server.html
a693c419e29d1624e14c1e41ce7bacb1d
(const boost::system::error_code &e)
boost::asio::ip::tcp::acceptor
acceptor_
classros__http__video__streamer_1_1server.html
aacb37e093b81fb9f23c1899078b323f5
EncoderManager
encoder_manager_
classros__http__video__streamer_1_1server.html
a29121c13f8022daf919f125187e8e825
boost::asio::io_service
io_service_
classros__http__video__streamer_1_1server.html
a4c8522c1b23230c233279762c45743d6
connection_ptr
new_connection_
classros__http__video__streamer_1_1server.html
ab1d86c5c306b32e0d63781de8f0a9dc2
const ServerConfiguration &
server_conf_
classros__http__video__streamer_1_1server.html
a68d1eb97b1ff8fb22db2d6f504fa69c6
std::size_t
thread_pool_size_
classros__http__video__streamer_1_1server.html
a65130ad5d6e31ed80dbb8847f7b4df04
ros_http_video_streamer::ServerConfiguration
structros__http__video__streamer_1_1ServerConfiguration.html
ServerConfiguration
structros__http__video__streamer_1_1ServerConfiguration.html
aff60753f4f83f2e3537d198b026d6513
()
int
bitrate_
structros__http__video__streamer_1_1ServerConfiguration.html
a72f75f67d537db9d067edb3e09f8b58c
std::string
codec_
structros__http__video__streamer_1_1ServerConfiguration.html
ad779699b1b786efdd0e9937d2778e75a
int
frame_height_
structros__http__video__streamer_1_1ServerConfiguration.html
a210e551c42771e2439ac9f5105ae2934
int
frame_width_
structros__http__video__streamer_1_1ServerConfiguration.html
a6c681028086ecee9ae73c5197933356b
int
framerate_
structros__http__video__streamer_1_1ServerConfiguration.html
a6a7498cbea787955b3d817c68451690b
int
gop_
structros__http__video__streamer_1_1ServerConfiguration.html
a17514712fa3df60582b6cc82cbdd2633
int
port_
structros__http__video__streamer_1_1ServerConfiguration.html
a6c31504cb8f6e7933229dd5c4b6249e5
std::string
profile_
structros__http__video__streamer_1_1ServerConfiguration.html
a5cfa0918478af7acb6b1a097595c4851
int
quality_
structros__http__video__streamer_1_1ServerConfiguration.html
affc3147629133db7647100c6a5061179
std::string
ros_transport_
structros__http__video__streamer_1_1ServerConfiguration.html
ae3e0ad284272224ad62b29d6919e7a58
bool
www_file_server_
structros__http__video__streamer_1_1ServerConfiguration.html
a6febcc0fdb9a8b382a34e73c6bc259d4
std::string
wwwroot_
structros__http__video__streamer_1_1ServerConfiguration.html
abd5388df88546ff2a650be9076840c26
ros_http_video_streamer::misc_strings
namespaceros__http__video__streamer_1_1misc__strings.html
const char
crlf
namespaceros__http__video__streamer_1_1misc__strings.html
ad24a49d3ced7114bd3a166aa9ffb9029
[]
const char
name_value_separator
namespaceros__http__video__streamer_1_1misc__strings.html
abd64167d4c6d64825dc843bff5f21bbf
[]
const std::string
ok
namespaceros__http__video__streamer_1_1misc__strings.html
a8e8e6d93d8fa82ef1cf7dce583952537
ros_http_video_streamer::status_strings
namespaceros__http__video__streamer_1_1status__strings.html
boost::asio::const_buffer
to_buffer
namespaceros__http__video__streamer_1_1status__strings.html
a0a931ca9c0f54fc14ccdb92ea66464bb
(reply::status_type status)
const std::string
accepted
namespaceros__http__video__streamer_1_1status__strings.html
aa3ab32e69393b930ede9fb01970f1a0b
const std::string
bad_gateway
namespaceros__http__video__streamer_1_1status__strings.html
a02d640bdf0743971a29965af16c2fbad
const std::string
bad_request
namespaceros__http__video__streamer_1_1status__strings.html
a2213bb9f5ce8881e17b3fba3dfe86848
const std::string
created
namespaceros__http__video__streamer_1_1status__strings.html
a842a13270ccfc61b7dfe8bf6f595acf2
const std::string
forbidden
namespaceros__http__video__streamer_1_1status__strings.html
ae484e243fd9b12217521d8055b8c8bb6
const std::string
internal_server_error
namespaceros__http__video__streamer_1_1status__strings.html
a19099abf3b4a9b381db4c45903e7fa8f
const std::string
moved_permanently
namespaceros__http__video__streamer_1_1status__strings.html
ac351de1868f35863b9783543b692f843
const std::string
moved_temporarily
namespaceros__http__video__streamer_1_1status__strings.html
ad6a655d4ac448b24f6125392f4a83e20
const std::string
multiple_choices
namespaceros__http__video__streamer_1_1status__strings.html
a388e0feb085e33c292757e80c64c107b
const std::string
no_content
namespaceros__http__video__streamer_1_1status__strings.html
a44bb98d72ddb7dfbb8d6ad4d3837d5bf
const std::string
not_found
namespaceros__http__video__streamer_1_1status__strings.html
ad51fa6a0e2b627bce7eae5e70079a8ba
const std::string
not_implemented
namespaceros__http__video__streamer_1_1status__strings.html
a0d6441e08422c1a612284b34d5e0c17a
const std::string
not_modified
namespaceros__http__video__streamer_1_1status__strings.html
ac0b962719f55bf3667533705683f2413
const std::string
ok
namespaceros__http__video__streamer_1_1status__strings.html
a72d44c4827991cb8fc6d2fc486cb8f99
const std::string
service_unavailable
namespaceros__http__video__streamer_1_1status__strings.html
a137d416795767190ab282a5701835682
const std::string
unauthorized
namespaceros__http__video__streamer_1_1status__strings.html
ae5520404667e8cff1fd578b8904cfe13
ros_http_video_streamer::stock_replies
namespaceros__http__video__streamer_1_1stock__replies.html
std::string
to_string
namespaceros__http__video__streamer_1_1stock__replies.html
a53b7cbf4ec0409a17d008ecb54629769
(reply::status_type status)
const char
accepted
namespaceros__http__video__streamer_1_1stock__replies.html
af53526ebf7b134c8fb8d7d558efc512c
[]
const char
bad_gateway
namespaceros__http__video__streamer_1_1stock__replies.html
a36e69e31a1b8ac6c18fa82efd2c08020
[]
const char
bad_request
namespaceros__http__video__streamer_1_1stock__replies.html
acbec6f1262e7a3e15b40ba0582d11664
[]
const char
created
namespaceros__http__video__streamer_1_1stock__replies.html
af530d9d289d8996941ba5813a462adb8
[]
const char
forbidden
namespaceros__http__video__streamer_1_1stock__replies.html
ad881b3ffb0eb63b163e4182941270298
[]
const char
internal_server_error
namespaceros__http__video__streamer_1_1stock__replies.html
aed5db4e632f39a96033339afcbb977ec
[]
const char
moved_permanently
namespaceros__http__video__streamer_1_1stock__replies.html
a50c9631449b28035a96178369d721930
[]
const char
moved_temporarily
namespaceros__http__video__streamer_1_1stock__replies.html
a4ab7ad59e6ed0327c754093906124a95
[]
const char
multiple_choices
namespaceros__http__video__streamer_1_1stock__replies.html
ac1a2351cf788cd8878d1489653b5a3fa
[]
const char
no_content
namespaceros__http__video__streamer_1_1stock__replies.html
a1d6212f05905fc7f1624578e3f31bd31
[]
const char
not_found
namespaceros__http__video__streamer_1_1stock__replies.html
ae86c14898f26e407dbe457acb95b57a0
[]
const char
not_implemented
namespaceros__http__video__streamer_1_1stock__replies.html
a5f8336cccaac89cfdaf03c13387f9274
[]
const char
not_modified
namespaceros__http__video__streamer_1_1stock__replies.html
a0a2838bcbca3232c1dadc8667eaeb2e3
[]
const char
ok
namespaceros__http__video__streamer_1_1stock__replies.html
aa9442f593748ad562da5e64825efa17b
[]
const char
service_unavailable
namespaceros__http__video__streamer_1_1stock__replies.html
ae0afc416d4749caf6eaf7a32eca29f17
[]
const char
unauthorized
namespaceros__http__video__streamer_1_1stock__replies.html
a2eeead78d3255dd1cc58e996c6e07535
[]
index
index